15.02.03-视图引入命名空间的设置
视图的特定模型的类型常常是自定义的MVC4Test.Web.Areas,或者在ViewBag传递的数据类型也常常是自定的名称空间下的某个类型,每次要敲前面一堆..也很麻烦,所以在视图里面,可以有其它方式“一劳永逸”。
解决方法
1.@using
在cshtml的最上面,加上一句:
@using MVC4Test.Web.Areas
2.在View文件夹下面的web.config里面加:
<system.web.webPages.razor> <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="MVC4Test.Web.Areas" /> </namespaces> </pages> </system.web.webPages.razor>
坑
1.在web.config里面添加namespace之后,一定要当前已经打开的相关的Views窗口关闭,否则,就会遇到和我一样的困惑,怎么改下面都有波浪啊。关闭重开!!!
注意
1.视图和web.config的位置是"配套"的,mvc项目里面的web.config很多,每个Views文件夹下都有一个web.config,尤其是做了Areas分区域。所以一定要看准web.config,哪个视图文件,就改哪个web.config。否则,挠错了腿,是止不了痒的~~~
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步