ASP.Net MVC 4中如何为特定区域定义布局?

22

我现在在补习,因为我直接从MVC2到了MVC4,所以需要同时学习Razor和其他内容。

我在这个新的应用程序中使用管理区域,但是当我进入管理区域中的控制器时,它没有任何布局。我尝试将_Layout.cshtml复制到该区域的共享视图文件夹中,但它仍然没有布局。我尝试搜索,但找不到有关如何为区域设置布局的任何信息。

我知道我可以在特定视图上这样做,但我想一次性为整个区域设置它。

@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
1个回答

36

你需要在区域文件夹Views下拥有文件_ViewStart.cshtml。 这个文件应该像这样:

@{
    Layout = Request.IsAjaxRequest() ? null : "~/Areas/Admin/Views/Shared/_Layout.cshtml";
}

啊,我明白了,我误解了那个文件的目的。 - Jhorra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接