asp.net-mvc-3 - 我可以阻止共享布局用于错误消息吗?

标签 asp.net-mvc-3 layout view

我的网站的大部分内容都使用在 _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/

相关文章:

wpf - 如何使用网格或其他控件在 WPF 中布局表单以实现可维护性

c# - 没有内置的 C# GUI 布局吗?

php - 使用 PHP 为 couchDB 创建 View

android - 在android中创建动态列表?

c# - 通过 startDate 运行到 endDate 并将每条记录添加到 DB

c# - 不使用自定义成员资格提供程序的 ASP.NET MVC 登录 Controller 方法?

asp.net-mvc-3 - Paypal 沙盒MVC3

javascript - 包含按钮错误 : I would a button every 8 elements of the list 的列表

c# - 将 VIEW 作为 STRING 传递

c# - 使用 Visual Studio 内置的 ASP.NET MVC 模板