将命名空间添加到ASP.NET MVC 3视图

Jak*_*les 11 asp.net-mvc namespaces asp.net-mvc-3

我尝试configuration/system.web/pages/namespaces在ASP.NET MVC 3应用程序的web.config中添加名称空间,这样我就可以在我的视图中使用这些名称空间中的类而不需要@using,但是这没有任何效果.如何在视图中添加命名空间?

Ric*_*nco 28

MVC剃刀具有不同的命名空间区域.

查看第二个web.config,它是Views文件夹中的那个,并以这种方式添加命名空间.

<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="Telerik.Web.Mvc.UI;"/>
        </namespaces>
    </pages>
</system.web.webPages.razor>
Run Code Online (Sandbox Code Playgroud)

  • 注意,在将Resource文件夹添加到命名空间并重新构建解决方案之后,Visual Studio将停止给我一个错误之前,还需要关闭并重新打开视图的以下答案. (10认同)

ata*_*ini 9

我不知道它为什么这么片状,但机会是,它实际工作,但Visual Studio中不承认它,直到您关闭并重新打开您所在的视图.另外,还要确保你的网站是.config位于Views目录中.