2

新しいASP.NETMVCプロジェクトを開始し、コントローラーを別のアセンブリに配置することにしました。Evertyhingは正常に機能しますが、問題が発生しました。MVCプロジェクトに、管理と呼ばれる新しい領域を作成しました。別のアセンブリにAdminControllerクラスがあり、管理領域からビューを返すことになっていますが、ビューを返そうとするたびに、間違った場所でビューを探します(〜/ Administrationではなく〜/ Admin / SomeView.cshtml /Admin/SomeView.cshtml)必要な領域でビューを探すようにコントローラーに指示するにはどうすればよいですか?

4

1 に答える 1

1

この記事をご覧ください。そしてまたあなたの問題はここで答えられました。

基本的に、MvcViewEngineを拡張して、標準パスとは異なるビューを探すようにMVCに指示する必要があります。

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
        };
    }
}
于 2011-01-29T18:17:24.243 に答える