【发布时间】:2015-04-27 11:07:08
【问题描述】:
我正在使用 MVC 6,并且希望能够从我的所有 Razor 视图全局访问特定的命名空间。在 MVC 5 中,这相当简单。我只需将以下代码添加到我的 ~/views/web.config 文件中:
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.1.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.Optimization"/>
<add namespace="System.Web.Routing" />
<add namespace="MyProject.WebUI" />
<add namespace="MyProject.WebUI.Helpers" /><!-- Added this line -->
</namespaces>
</pages>
</system.web.webPages.razor>
我在其中添加了对 MyProject.WebUI.Helpers 命名空间的访问权限。
在 ASP.NET 5 和 MVC 6 中,web.config 文件已被删除,所以我不知道如何继续这样做了。我试过寻找答案,但我能找到的只是如何在当前版本的 ASP.NET 而不是 v5 中做到这一点。
有什么想法吗?
编辑:澄清我会使用哪个web.config文件。
【问题讨论】:
-
你在哪里添加了这个命名空间 ~/web.config 或 ~/views/web.config ?
-
这本来应该在
~/views/web.config中,但是 ASP.NET 5 根本不使用web.config文件,所以我不知道我需要添加什么,甚至不知道我需要在哪里添加它到。 -
如果您将这些文件添加到 ~/views/web.config 文件中,请卸载您的项目,然后尝试重新加载。
-
Visual Studio 2015 (CTP 6) 似乎甚至没有添加
web.config文件的选项。我假设我需要使用Config.json文件,但我不确定添加命名空间的语法是什么。 -
在 MVC6 应用程序中没有 ~/views/web.config ? config.json 是否在 ~/views/ 文件夹中?
标签: asp.net-core asp.net-core-mvc