2つの異なるViewフォルダーが必要なMVCプロジェクトがあります。1つはに~/Views/
あり、もう1つはにあり~/Framework/Views/
ます。これは、次のようなレイザービューエンジンに基づいてカスタムビューエンジンを作成することによって行われます。
public class MyViewEngine : RazorViewEngine
{
private static string[] AdditionalViewLocations = new[]{
"~/Framework/Views/{1}/{0}.cshtml",
"~/Framework/Views/{1}/{0}.vbhtml",
"~/Framework/Views/Shared/{0}.cshtml",
"~/Framework/Views/Shared/{0}.vbhtml"
};
public MyViewEngine()
{
base.PartialViewLocationFormats = base.PartialViewLocationFormats.Union(AdditionalViewLocations).ToArray();
base.ViewLocationFormats = base.ViewLocationFormats.Union(AdditionalViewLocations).ToArray();
base.MasterLocationFormats = base.MasterLocationFormats.Union(AdditionalViewLocations).ToArray();
}
}
問題は、2つのViewsフォルダーのそれぞれで異なる_ViewStart.cshtmlファイルを使用したいということです(つまり~/Views/_ViewStart.cshtml
、フォルダーで見つかったビュー~/Views/
とフォルダーで見つかったビューに対して)が、ViewEngineは最初に見つけたファイルを使用しますの元のファイルです。~/Framework/Views/_ViewStart.cshtml
~/Framework/Views/
~/Views/
これは可能ですか?
ありがとうございました