asp.net-mvc - 如何在区域中使用公共(public) _ViewStart?

标签 asp.net-mvc vb.net razor

在我的“根”Views 文件夹中,我有一个包含以下代码的 _ViewStart:

@Code
    Layout = "~/Views/Shared/_Layout.vbhtml"
End COde

在我的 Area/Public/Views 文件夹中,我有根 Views 文件夹中的 _ViewStart 的副本。

但是当我运行代码时,我收到此错误:

Unable to cast object of type 'ASP._ViewStart_vbhtml' to type 'System.Web.WebPages.StartPage'.

我做错了什么?

我也可以为我的区域使用一个 _ViewStart.vbhtml 吗?

如何在区域中使用_ViewStart.vbhtml

最佳答案

您需要将 ~\Views\Web.config 文件(或至少以下配置元素)复制到您的区域的 View Web.Config 中:

<configSections>
  <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
    <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
  </sectionGroup>
</configSections>

<system.web.webPages.razor>
  <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  <pages pageBaseType="System.Web.Mvc.WebViewPage">
    <namespaces>
      <add namespace="System.Web.Mvc" />
      <add namespace="System.Web.Mvc.Ajax" />
      <add namespace="System.Web.Mvc.Html" />
      <add namespace="System.Web.Routing" />
    </namespaces>
  </pages>
</system.web.webPages.razor>

关于asp.net-mvc - 如何在区域中使用公共(public) _ViewStart?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4109205/

相关文章:

.net - 我收到错误 "Application"在命名空间 'microsoft.office.interop.excel' 中不明确

sql-server - 在 VB.NET 中获取 SQL Server 表中的行数

asp.net-mvc-3 - 如何使用 Razor 在 MVC3 中混合 HTML 和 C# 代码?

c# - 如何在 MVC 4 中添加 View

.net - ASP.NET 项目中 TypeScript 文件和代码的结构

vb.net - 如何在vb.net中的字符串中分割新行

asp.net-mvc - ASP.NET MVC2 的性能监控?

razor - 您可以使用 Jetbrains Rider 调试 .cshtml 文件吗?

jquery - 客户端条件验证 RequiredIf 属性

asp.net-mvc - 开源存储库中的 Web.config