簡體   English   中英

如何從不引用dll的視圖中導入模型類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM