別のアセンブリのレイアウトを使用することはできますか?アプリケーションをさまざまなレイヤーに分割し、デザイナーが編集するためのマスターレイアウトを含む独立したUIレイヤーを用意しました。
それは可能ですか、そして私の参照はどのようになりますか?
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
別のアセンブリのレイアウトを使用することはできますか?アプリケーションをさまざまなレイヤーに分割し、デザイナーが編集するためのマスターレイアウトを含む独立したUIレイヤーを用意しました。
それは可能ですか、そして私の参照はどのようになりますか?
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
最後に、Webサイトを実行するまでに、既知の場所へのレイアウトを含むすべてのビューを収集する必要があります。
この場合、ルートの下の共有ビューをコピーできます
<siteroot>/Views/Shared/
この仮定により、これらのレイアウトを現在の方法で参照できます。ただし、VisualStudioまたはresharperなどのツールはこれをエラーとして表示し続けます。これらのエラーに慣れておく必要があります。
Razorビューを別のアセンブリに埋め込むことができるテクニックを説明する次の記事をご覧ください。