- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有谁知道 _ViewStart.cshtml 不会被 MVC 3 中的自定义 ViewEngine 选中是否有原因?
我的观点现在住在
~\用户界面\ View \
~\UI\Views\Shared\
ViewStart 位于 ~\UI\Views_ViewStart.cshtml。
我已经清除了现有的 RazorViewEngine 并将其替换为我在 global.asax 中的,并且所有 View 都正确解析,除非我在每个 View 中单独指定它,否则没有应用任何布局页面。
我的引擎路径格式代码是:
this.ViewLocationFormats = new[]
{
"~/UI/Views/{1}/{0}.cshtml",
"~/UI/Views/Shared/{0}.cshtml"
};
this.PartialViewLocationFormats = new[]
{
"~/UI/Views/Shared/{0}.cshtml",
"~/UI/Views/Shared/Partial/{0}.cshtml",
"~/UI/Views/{1}/Partial/{0}.cshtml"
};
this.AreaMasterLocationFormats = new[]
{
"~/UI/Views/Admin/Shared/{0}.cshtml"
};
this.AreaPartialViewLocationFormats = new[]
{
"~/UI/Views/Admin/Shared/{0}.cshtml",
"~/UI/Views/Admin/Shared/Partial/{0}.cshtml"
};
this.AreaViewLocationFormats = new[] { "~/UI/Views/Admin/{1}/{0}.cshtml" };
this.MasterLocationFormats = new[]
{
"~/UI/Views/{1}/{0}.cshtml",
"~/UI/Views/Shared/{0}.cshtml"
};
最佳答案
不幸的是,这次愚蠢赢了。我的自定义 ViewEngine 基于我从文章中引用的一些代码。在文章中,他们详细介绍了 CreateView 的覆盖。它有一个 bool 参数 (runViewStartPages) 设置为 false 但由于它不是命名参数,我错过了它。
public class XyzViewEngine : RazorViewEngine
{
protected override IView CreateView(ControllerContext controllerContext, string viewPath, string masterPath)
{
return new RazorView(
controllerContext,
viewPath,
masterPath,
true, //<--- this drives whether to use _ViewStart pages. It was set to false
FileExtensions,
ViewPageActivator
);
}
}
关于asp.net - _ViewStart 未在自定义 ViewEngine 后使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14942995/
这是默认 MVC 3 模板中的 About.cshtml: @{ ViewBag.Title = "About Us"; } About Put content here. 我希
我已经删除了我的 _viewstart 文件,但我很担心,因为我的应用程序一直在正常运行。 当我尝试在我的应用程序中包含样式表时,我注意到了这个问题。 那么我的问题是: 1 - 我必须创建一个 _vi
是否可以仅将 viewstart 用于特定的 Controller 和 View ? 我只在 View 文件夹中使用 _Layou.cshtml 文件。 现在我将 _ViewStart.cshtml
我有一个 _ViewStart 定义我的项目的主布局(页眉、页脚)。 在这个项目中,我有几个领域。每个区域都有相同的页眉和页脚,以及自己的侧面菜单。为此,我在该区域的根目录上创建了一个 _ViewSt
在 ASP.MVC 应用程序中,我在 _ViewStart.cshtml 中定义了一个函数,如下所示: @functions { public void Foo() { .
我需要为除一个页面之外的每个页面调用 _ViewStart 布局页面。 如何只跳过一页(我们称之为 a.cshtml)? 最佳答案 您可以将它添加到您不想使用布局的页面顶部。 @{ Layou
我有以下项目结构: _ViewStart.cshtml: @{ Layout = "~/Views/Shared/_Layout.cshtml"; } _Red.cshtml: @{
我在 _Layout.cshtml 中截取了以下代码 @RenderSection("subNavig") @RenderBody() 当我在我的 View 中添加 @sect
在 ASP.NET Core MVC 中,我们可以放置一个确切名称为 _ViewStart.cshtml 的文件在文件夹中包含要在该文件夹中的每个 Razor View /页面之前运行的通用 C# 代
在我的“根”Views 文件夹中,我有一个包含以下代码的 _ViewStart: @Code Layout = "~/Views/Shared/_Layout.vbhtml" End COde
我的 _ViewStart 设置 Layout 属性。它工作正常,直到我开始使用子 Action - 在这种情况下,布局同时应用于主要 Action 和子 Action 。有什么方法可以拒绝将 _Vi
在我的 ASP.NET MVC 应用程序中,在我的 _ViewStart.cshtml 文件中,我有如下代码 - SHOW THIS @{ Layout = "~/Views/Shared/_
有谁知道 _ViewStart.cshtml 不会被 MVC 3 中的自定义 ViewEngine 选中是否有原因? 我的观点现在住在 ~\用户界面\ View \ ~\UI\Views\Shared
我有一个 ASP.NET 应用程序。我的应用程序有一个 _ViewStart.cshtml 文件。该文件如下所示: @using MyCompany.MyApp; @{ Layout = "/Vi
我有一个特定的 ViewBag 属性,我想在 ViewStart 级别设置它。理想情况下,如果有必要,我希望能够在页面上覆盖该属性。这可能吗?如果是这样,如何访问 ViewStart 页面中的 Vie
只是想弄清楚 Razor 中 _ViewStart 页面的用途?我在这个文件中唯一能做的就是指定要使用的布局。我无法将内容渲染到布局中,只需指定它即可。它通过允许您只告诉引擎一次要使用的布局并避免在每
我有一个 MVC3 网络应用程序,我想开始使用整个 Razor View 。 网站的大部分内容都可以在 Site.Master 上正常运行,因此我将其中的大部分内容打包成部分 View ,并尝试添加具
你能告诉我是否有特殊的 Razor 文件 _ViewStart.cshtml 南希支持吗?我知道它计划包含在内( here )。你能告诉我它现在是否可用吗?它目前对我不起作用。 谢谢 最佳答案 突发新
我正在使用_viewstart.cshtml to automagically assign the same Razor Layout符合我的观点。 这是我的 Views 文件夹根目录中的一个非常简
在下面位于 _ViewStart.cshtml 的代码中,出于某种原因,每次我转到另一个页面时,只有 @{ } 中的内容会被执行,但 javascript 部分不会,为什么会这样,我该如何解决?
我是一名优秀的程序员,十分优秀!