2017年5月5日金曜日

MVCでデフォルト_shared/_Layout.cshtmlのレイアウトから別のレイアウトに切り替える方法

MVCでデフォルト_shared/_Layout.cshtmlのレイアウトから別のレイアウトに切り替える方法


_ViewStart.cshtmlで切り替える


@{

    var CallController = HttpContext.Current.Request.RequestContext.RouteData.Values["Controller"].ToString();

    string layout = string.Empty;

    if (CallController == "Login")
    {
        Layout = "~/Views/Shared/blank/blank.cshtml";
    }
    else
    {
        Layout = "~/Views/Shared/_Layout.cshtml";
    }
}



MVC5になってから、色々また規則が変わってしまったなぁ・・・


これはこれで便利なんだけれども、こうコロコロやり方が変わるのはマジでキツイ。

さらに、今までは、こんな処理不要だったのに、突然必要になったり、逆に開発工数が増えるんじゃ・・・・・

マイクロソフト・・・いい加減にしろよと思う。