0

Visual Studio ソリューションに 2 つの ASP.NET MVC 4 Web サイトがあります。

Web サイトの 1 つにカスタム EditorTemplate があり、同じテンプレートを他の Web サイトで再利用したいと考えています。このテンプレートを最初の Web サイトからのリンクとして追加しようとしました。

しかし、2 番目の Web サイトを起動すると、カスタム エディター テンプレートがレンダリングされません。テンプレートを開くと、そこにブレークポイントを設定することさえできません。Visual Studio は、このテンプレートを現在の MVC プロジェクトの一部として認識していないようです。

リンクされたテンプレートを削除し、実際のテンプレート ファイルのコピーを追加するとすぐに、テンプレートが機能し始めます。

何らかの奇妙な理由で、ASP.NET MVC プロジェクトが別のプロジェクトからのリンクされた cshtml ファイルをサポートしていないということですか? それとも、私は何か間違ったことをしていますか?

4

1 に答える 1

3

何らかの奇妙な理由で、ASP.NET MVC プロジェクトが別のプロジェクトからのリンクされた cshtml ファイルをサポートしていないということですか?

はい、まさにその通りです。ビューは、同じ ASP.NET プロジェクト内に物理的に配置する必要があります。このデフォルトの動作が望ましくない場合は、どこからでもビューを見つけることができるカスタム ビュー エンジンを作成する必要があります。たとえば、再利用可能なライブラリ内に Razor ビューを埋め込み、さまざまなプロジェクトで使用する方法を説明する記事を次に示します。

于 2012-10-01T12:25:32.210 に答える