我在用ASP.NET MVC 3和Razor视图.当你想要创建一个视图时,你可以为你的视图 Select 一个布局(母版页),或者让它 Select 默认的(_布局).

我感兴趣的是在创建视图后更改此布局而不重新创建它,是否有任何地方可以存储有关视图的布局信息?我怎样才能改变它?

推荐答案

在MVC3中,有_ViewStart.cshtml个存储所有页面的布局;可以更改此元素以更改所有页面的布局,也可以在@{}块中的目标视图页面顶部添加新的布局元素,如下所示以更改特定页面的布局:

@{
    Layout = "~/Views/Shared/_newLayout.cshtml";
    ViewBag.Title = "Index";
}

Asp.net相关问答推荐

Visual Studio发布的网站得到错误类型JObject is not defined when page is load on server"''"

Razor中的共享本地化资源文件

域名 + 子域名在IIS部署

在 appSettings 中存储字符串数组?

如何在 IISExpress 上使用带有 localhost 的子域?

在构建时自动停止/重新启动 ASP.NET 开发服务器

测试项目中的 App.config

如何从 RouteData 获取路由名称?

如何检测 ASP.net 应用程序中的 SqlServer 连接泄漏?

没有回发的按钮?

为什么 Asp.Net Identity IdentityDbContext 是一个黑盒?

免费的 ASP.Net 和/或 CSS 主题

在 ASP.NET 中将虚拟路径转换为实际 Web 路径

如何在 ASP.Net 的客户端 (JavaScript) 上判断 Page.Validate()?

将查询参数绑定到 ASP.NET Core 中的模型

具有自定义报告创建能力的最佳 ASP.NET 报告引擎

如何使用restsharp下载文件

头标记中的内联代码 - ASP.NET

协调 ASP.NET 脚本包和源映射

如何判断字符串的第一个字符是否是字母,C#中的任何字母