要导入名称空间,我知道如何使用@using MyNamespace。有谁知道如何在所有剃刀视图中全局导入命名空间?
我听说过AddGlobalImport方法,不知道如何使用它
答案 0 :(得分:5)
此链接详细说明了如何实现此目的。
http://www.c-sharpcorner.com/UploadFile/jaishmathews/8652/
简单地将命名空间添加到您的Web配置:
<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" />
<add namespace="MvcApplication1.Utilities"/>
</namespaces>
</pages>
答案 1 :(得分:0)
在namespaces
元素下的web.config中添加命名空间。您已经在那里定义了一些名称空间。它在system.web/pages/namespaces
下。
<add namespace="My.Custom.Namespace" />
答案 2 :(得分:0)
正如@Sparkle所说,您可以使用〜/ Views / 文件夹下的web.config
文件和/或〜/ Areas / AreaName / Views / 。但是,这里有一个完整的解决方案描述了多种情况: