1

私の英語は申し訳ありませんが、私にとっては母国語ではありません。

私は大規模な医療システムへのWebアクセスを書いています。

ASP.NET MVC 4の使用。たまたま、モデルとコントローラーが他のdllにあり、Webアプリケーションの起動時に読み込まれました。コントローラはUnityコンテナに登録されており、すべて正常に動作します。

ただし、ビューでは機能しませんが、モデルクラスを直接使用してください。Razorビューエンジンは名前空間を見つけることができません。

それを修正する方法は?メモリにロードされているが、mvc-projectの参照がないViewEngine名前空間ライブラリをどのように使用できますか?

よろしくお願いします。

4

1 に答える 1

2

ASP.NET MVC の Razor ビューに名前空間を追加するには、2 つの方法があります。

方法 1

最初の方法は、.cshtml ファイルで @using ステートメントを使用することです。これは、名前空間を現在のファイルにのみインポートします。

例 :-

@using Namespace1
@using Namespace2.SomeClass

方法 2

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" />

ソース

于 2012-10-30T05:20:42.070 に答える