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

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

推荐答案

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

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

Asp.net相关问答推荐

SameSite 属性如何自动添加到我的 Asp.net_SessionID cookie 中?

Ef core:执行 MaxAsync 时序列不包含任何元素

如何在 .Net Core ActionFilterAttribute 中使用依赖注入?

您必须添加对程序集 'netstandard, Version=2.0.0.0 的引用

无法使用单例“Microsoft.AspNetCore.Hosting.Internal.HostedServiceExecutor”中的范围服务“MyDbContext”

Azure Functions 中的 DI

ASP.NET Core 中的授权. [Authorize] 属性总是 401 Unauthorized

如何在 ASP.NET Core 2.0 中设置多个身份验证方案?

将命令行参数传递给 ASP.NET Core 中的 Startup 类

在控制器 asp.net mvc 5 的视图上显示错误消息

ASP.NET Web Api - Startup.cs 不存在

.NET Core Identity Server 4 身份验证 VS 身份验证

什么是实体框架中的复杂类型以及何时使用它?

ASP.Net Core 1.0 RC2:web.config 中提到的 LAUNCHER_PATH 和 LAUNCHER_ARGS 是什么?

Webapi、Webhost和Owin的关系

Anti-Forgery Token 适用于不同的基于声明的用户

AddDefaultTokenProviders:它是什么以及如何使用那些“默认提供者”?

Web.config 导致“被组策略阻止”错误

如何在没有实体框架的情况下使用 ASP.NET Identity 3.0