0

このチュートリアルに従って、部分ビューの場所をカスタマイズしました。 http://www.leonamarant.com/2011/02/17/adding-a-custom-directory-to-razor-view-engine-partial-view-locations-in-asp-net-mvc3/

コントローラー名を使用してカスタムの場所を定義するという 1 つのことを除いて、すべて問題ありません。
ここに私の場所があります:

private static string[] customLocations = new[] {
    "~/Views/{1}/{0}.cshtml",       // It does not work
    "~/Views/Shared/{0}.cshtml",    // It works
    "~/Views/Home/{0}.cshtml"       // It works
};

私の見解では、この行を追加するだけで、部分的なビューが見つかりません:

@Html.Partial("Test/_MyPartial")

問題を解決するために相対パスを記述できることはわかっていますが、この行にはクラス "MyViewEngine.cs" は必要ありません。

@Html.Partial("../Test/_MyPartial")

コントローラー名を {1} にバインドするにはどうすればよいですか?

4

0 に答える 0