2017-02-13 69 views
0

我有一个网站,前端依赖于MVC中的_Layout文件进行导航,但它不适用于后端,因此我想使用自定义布局文件为了这。MVC网站后台自定义布局

我已经看到这经常使用。

Layout = ViewData["~/Views/Shared/_AdminShared.cshtml"]; 

它将被放置在视图中,但是这对我没有效果。

有没有更好的方法?为什么此解决方案无效?

_AdminShared.cshtml只包含一个新MVC项目中找到(现在)的默认_Layout内容

回答

1

您可以直接这样做而不ViewData的使用您的自定义布局:

@{ 
ViewBag.Title = "CustomLayout"; 
Layout = "~/Views/Shared/_AdminShared.cshtml"; 
} 

确保布局实际上存在于共享文件夹下。

您也可以直接在控制器的具体声明它到你想要查看:

return View("Index", "~/Views/Shared/_AdminShared.cshtml", Model);