我的网站的大部分内容都使用在 _ViewStart.cshtml 中设置的共享布局文件。大致如下:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
我的网站的大部分内容和错误报告页面之间几乎没有共享信息。我如何区分这两种情况?
我希望为所有页面加载共享布局,除了任何错误报告页面。
最佳答案
您可以在每个页面/ View 的基础上更改布局
@{
var model = ViewContext.Controller.ViewData.Model;
if (model is System.Web.Mvc.HandleErrorInfo) {
Layout = "";
} else {
Layout = "~/Views/Shared/_Layout.cshtml";
}
}
这是来 self 的 Post.vbhtml 页面 - 我只需要更改布局页面以使用不同的布局。
关于asp.net-mvc-3 - 我可以阻止共享布局用于错误消息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8554977/