在所有Razor视图中导入命名空间

时间:2011-08-10 08:24:23

标签: asp.net-mvc-3

要导入名称空间,我知道如何使用@using MyNamespace。有谁知道如何在所有剃刀视图中全局导入命名空间?

我听说过AddGlobalImport方法,不知道如何使用它

3 个答案:

答案 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 / 。但是,这里有一个完整的解决方案描述了多种情况:

https://stackoverflow.com/a/6723046/645167