MVC小系列(九)【引入namespace】
以前在页面引入一个namespace,可以这样:
1 <%@ Import Namespace="Web.Helpers" %>
如果空间是所有页面都需要的,可以写进配置文件
<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" /> </namespaces> </pages>
但mvc选择的模板引擎是Razor,那以上的web.config里的设置就没有作用了,因为Razor是第三方组件为.net引入,它是在views目录下的web.config中进行配置的,
所以在根目录下web.config里的pages标签下设置的命名空间不起作用了
但可以打开:打开Views/Web.config
可以在该目录文件下添加对命名空间的配置
1 <system.web.webPages.razor> 2 <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 3 <pages pageBaseType="System.Web.Mvc.WebViewPage"> 4 <namespaces> 5 <add namespace="System.Web.Mvc" /> 6 <add namespace="System.Web.Mvc.Ajax" /> 7 <add namespace="System.Web.Mvc.Html" /> 8 <add namespace="System.Web.Optimization"/> 9 <add namespace="System.Web.Routing" /> 10 </namespaces> 11 </pages> 12 </system.web.webPages.razor>