首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从非引用dll导入视图中的模型类

如何从非引用dll导入视图中的模型类
EN

Stack Overflow用户
提问于 2012-10-29 15:33:38
回答 1查看 8.3K关注 0票数 1

对不起,我的英语不是我的母语。

我在写一个访问大型医疗系统的网页。

使用ASP.NET MVC 4.在web应用程序启动时,模型和控制器位于另一个dll中,加载的是什么。控制器在统一容器中注册,一切正常工作。

但是在视图中不工作,直接使用模型类。剃刀视图引擎找不到它们的命名空间。

怎么修呢?如何使用加载到内存中但没有mvc项目引用的ViewEngine命名空间库?

提前谢谢你的建议。

EN

回答 1

Stack Overflow用户

发布于 2012-10-30 05:20:42

在ASP.NET MVC中,有两种方法可以将命名空间添加到Razor视图。

方法1

第一种方法是在.cshtml文件中使用@using语句,它只将命名空间导入当前文件。

例子:-

代码语言:javascript
复制
@using Namespace1
@using Namespace2.SomeClass

方法2

第二种方法是在项目视图目录的web.config中定义这些命名空间。

例子:-

代码语言:javascript
复制
<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>

或者您也可以像这样添加自定义命名空间:

代码语言:javascript
复制
<add namespace="Custom.Yasser" />
<add namespace="Custom.Mohsin" />

来源

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13124733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档