【发布时间】:2016-08-25 18:10:14
【问题描述】:
我的 MVC 项目中有两个不同的登录页面,根据用于访问站点的 URL,相关登录页面需要显示(特定客户端要求)。
我可以根据_ViewStart 中的登录页面名称来定义使用哪个_layout:
if (Context.Request.Path.Contains("LoginG"))
{
Layout = "~/Views/Shared/_LayoutG.cshtml";
}
else {
Layout = "~/Views/Shared/_Layout.cshtml";
}
但是如何根据 URL 设置初始视图/登陆页面?
或者这可以在 IIS 中完成吗?
注意:除了名称之外,两个登录页面实际上都是相同的,因为我必须给它一个不同的名称的唯一原因是为了在 _ViewStart! 中应用不同的布局!
【问题讨论】:
-
我会(过去曾)实施custom razor view engine 来解决这个问题
标签: asp.net-mvc