2012-01-28 8 views
4

別のアセンブリのレイアウトを使用することはできますか?私は別の層で私のアプリケーションを吐くと、デザイナーが編集するためのマスターレイアウトを含む分離されたUI層を持っています。別のアセンブリからの面倒なレイアウト

私の参照はどのように見えますか?終わり

@{ 
    ViewBag.Title = "Index"; 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

答えて

0

Razorビューを別のアセンブリに埋め込むことができる技術を示すfollowing articleをご覧ください。

+0

@ダーリン:今のところこれはリンクの答えです。あなたの投稿を更新してください。 –

0

あなたがウェブサイトを実行する時点で、あなたは、既知の場所にレイアウトを含めたすべてのビューを収集する必要があります。あなたはこれらのレイアウトにあなたがやっている方法を参照することができ、この前提でルート

<siteroot>/Views/Shared/ 

下の共有ビューをコピーすることができます。この場合

。しかし、視覚的なスタジオやresharperのようなツールはこれをエラーとして表示し続けます。あなたはそれらのエラーに慣れておく必要があります。

+0

したがって、一般的な方法を使用して、 'Layout = assembly.namespace; 'のようなURLを使用することはできません。 –

+0

私は、MVCレイアウトが実際にそのようにアクセス可能であるとは思わない。また、パスを提供することは、実行時にシンプルで安価であると考えるならば。 – chandmk

関連する問題