我在我的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