对不起,我的英语不是我的母语。
我在写一个访问大型医疗系统的网页。
使用ASP.NET MVC 4.在web应用程序启动时,模型和控制器位于另一个dll中,加载的是什么。控制器在统一容器中注册,一切正常工作。
但是在视图中不工作,直接使用模型类。剃刀视图引擎找不到它们的命名空间。
怎么修呢?如何使用加载到内存中但没有mvc项目引用的ViewEngine命名空间库?
提前谢谢你的建议。
发布于 2012-10-30 05:20:42
在ASP.NET MVC中,有两种方法可以将命名空间添加到Razor视图。
方法1
第一种方法是在.cshtml文件中使用@using语句,它只将命名空间导入当前文件。
例子:-
@using Namespace1
@using Namespace2.SomeClass方法2
第二种方法是在项目视图目录的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.Routing" />
.
<!-- can more more here... -->
</namespaces>
</pages>
或者您也可以像这样添加自定义命名空间:
<add namespace="Custom.Yasser" />
<add namespace="Custom.Mohsin" />来源
https://stackoverflow.com/questions/13124733
复制相似问题