[英]How do I import model class in view from not reference dll
對不起,我的英語不是我的母語。
我正在寫一個大型醫療系統的Web訪問。
使用ASP.NET MVC4。碰巧的是,模型和控制器位於另一個dll中,該dll在Web應用程序啟動時加載。 控制器已在Unity容器中注冊,並且一切正常。
但是在視圖中不起作用,請直接使用模型類。 Razor視圖引擎找不到其名稱空間。
如何解決? 如何使用加載到內存中但沒有mvc-project引用的ViewEngine名稱空間庫?
預先感謝您的建議。
您可以通過兩種方法將名稱空間添加到ASP.NET MVC中的Razor視圖。
方法1
第一種方法是在.cshtml文件中使用@using語句,該語句僅將名稱空間導入當前文件。
例子:-
@using Namespace1
@using Namespace2.SomeClass
方法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.Routing" />
.
<!-- can more more here... -->
</namespaces>
</pages>
或者您也可以像這樣添加自定義名稱空間:
<add namespace="Custom.Yasser" />
<add namespace="Custom.Mohsin" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.