ASP.NET MVC 3 - 授权属性的不同登录页面

时间:2011-07-01 21:17:24

标签: c# .net asp.net asp.net-mvc asp.net-mvc-3

我为我的MVC 3应用程序连接了表单身份验证。通常,当需要身份验证的请求进入时,它们会被带到我的登录控制器,他们必须登录。

但是,我想为这个特定的工作流程提供不同的视图,因为我计划为我的客户使用白色标签。相反,我希望他们在我的登录控制器中转到另一个端点以显示我的自定义登录视图。

我有什么选择才能使这项工作?

2 个答案:

答案 0 :(得分:8)

您能详细说明白标的含义吗?什么内容将被更改以及它将取决于什么?

Web.config文件中查找

<system.web>
    <authentication mode="Forms">
        <forms loginUrl="/Login/Index" />
    </authentication>

loginUrl属性更改为您希望的属性。然后,在登录操作上,选择要返回的正确视图。

您需要某种类型的标识符来区分客户端(子域,cookie或其他内容)。用它来选择要返回的正确视图。

答案 1 :(得分:1)

不确定您在做什么,但假设用户试图转到此页面:

http://example.com/Customer1/Index

并且您想要重定向到

http://example.com/Customer1/Login

假设您的正常登录页面在此处:

http://example.com/Account/Login

您将获得一个查询字符串参数 ReturnUrl 。因此请求将转到您的登录页面,如下所示:

http://example.com/Account/Login?ReturnUrl=/Customer1/Index

因此,您可以检查此参数以确定重定向的位置。