我在我的MVC項目中有兩個不同的登錄頁面,根據哪個URL用於訪問站點,需要顯示相關的登錄頁面(特定的客戶端要求)。如何根據URL在MVC中設置起始頁面/佈局?
我能夠確定哪些_layout
基於登錄頁面的名稱用在_ViewStart
:
if (Context.Request.Path.Contains("LoginG"))
{
Layout = "~/Views/Shared/_LayoutG.cshtml";
}
else {
Layout = "~/Views/Shared/_Layout.cshtml";
}
但我怎麼可以設置基於URL的初始視圖/登陸頁面?
或者這可以在IIS中完成?
注意:無論是登錄頁面實際上比名字相同外,作爲唯一的原因,我不得不給它一個不同的名字才能在_ViewStart
應用不同的佈局!
我會(並在過去)實現了[自定義剃鬚刀視圖引擎](http://stackoverflow.com/questions/9838766/how-do-i-implement-a-custom-razorviewengine-to-find -views-in-non-standard-locati)來解決這個問題 – Liam