C# MVC 6 VNext如何从不同区域设置相同布局
如何在MVC 6 Vnext中从不同区域设置相同的布局 我在每个区域使用_ViewImports.cshmlt和_ViewStart.cshtml 在_ViewStart.cshtml中C# MVC 6 VNext如何从不同区域设置相同布局,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,如何在MVC 6 Vnext中从不同区域设置相同的布局 我在每个区域使用_ViewImports.cshmlt和_ViewStart.cshtml 在_ViewStart.cshtml中 @{ Layout = "_/Views/Shared/_Layout.cshtml"; } 和_ViewImports.cshtml @using Cross2Enterprise.Administrador @using Cross2Enterprise.Administrador.Models
@{
Layout = "_/Views/Shared/_Layout.cshtml";
}
和_ViewImports.cshtml
@using Cross2Enterprise.Administrador
@using Cross2Enterprise.Administrador.Models
@using Microsoft.Framework.OptionsModel
@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers"
我只是讨论一些显而易见的事情。。。你试过。。。?(我只看过一些关于VNext的内容)
我认为这是你的设想:
\Areas
文件夹\Areas\Home
\Areas\Home\Controllers
\Areas\Home\Views
\Areas\_ViewStart.cshtml
\Views
\Views\Shared\
\Views\Shared\_Layout1.cshtml
\Views\Shared\_Layout2.cshtml
然后在文件\Areas\\u ViewStart.cshtml
中,可以有以下内容:
@{
Layout = "_Layout1";
}
这将使所有区域中的所有视图都使用\views\Shared\\u Layout1.cshtml
注意:您不能将\u ViewStart.cshtml
放在以下位置:
\Views\_ViewStart.cshtml
\Views\Shared\_ViewStart.cshtml
注意:您可以将\u ViewStart.cshtml
放在以下位置:
\Areas\Home\_ViewStart.cshtml
注意:这也适用于_ViewImports.cshtml
@using Cross2Enterprise.Administrador
@using Cross2Enterprise.Administrador.Models
@using Microsoft.Framework.OptionsModel
@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers"