2

私は新しいASP.NET MVCプロジェクトを開始しています。コントローラを別のアセンブリに配置することにしました。 Evertyhingは問題なく動作しますが、問題が発生しました。私は、MVCプロジェクトで管理と呼ばれる新しい領域を作成しました。自分の管理領域からビューを返すことになっている別のアセンブリにAdminControllerクラスがありますが、毎回ビューを返そうとすると、 間違った場所(〜/ Admin/SomeView.cshtml)の代わりに〜/ Administration/Admin/SomeView.cshtml) 希望する領域のビューを探すようにコントローラに指示するにはどうすればよいですか?異なるアセンブリのコントローラを使用する方法は?

答えて

1

this articleをご覧ください。また、問題はhereと答えました。

基本的にはstandatd pathes異なるであなたの見解を探すためにMVCを伝えるために、MvcViewEngineを拡張する必要があります。

私の問題...コントローラではありません
public class YourMegaViewEngine : WebFormViewEngine 
{ 
    public YourMegaViewEngine() 
    { 
     ViewLocationFormats = new string[] 
     { 
      "~/Views/Administration/{1}/{0}.cshtml" //I may be wrong for you case, but this is the place to puth you path 
     }; 
    } 
} 
+0

(またはViewEngine ...)することができます彼らが地域にいない限り、私の意見を見つける。あなたの提案されたソリューションは私の場合は助けにはなりませんが、とにかくthx: – ItayMaoz

+0

なぜ、最初の記事を見ましたか?エリアはビューの上にある別のフォルダです。この問題は同じ方法で解決できます。 – Restuta

関連する問題