Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC 6 VNext如何从不同区域设置相同布局_C#_Asp.net Mvc_Razor - Fatal编程技术网

C# MVC 6 VNext如何从不同区域设置相同布局

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

如何在MVC 6 Vnext中从不同区域设置相同的布局

我在每个区域使用_ViewImports.cshmlt和_ViewStart.cshtml

在_ViewStart.cshtml中

@{
    Layout = "_/Views/Shared/_Layout.cshtml";
}
和_ViewImports.cshtml

@using Cross2Enterprise.Administrador
@using Cross2Enterprise.Administrador.Models
@using Microsoft.Framework.OptionsModel
@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers"

我只是讨论一些显而易见的事情。。。你试过。。。?(我只看过一些关于VNext的内容)


我认为这是你的设想:

  • 带MVC的ASP.NET核心
  • 使用
    \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"