如果用户在ASP.NET MVC中进行身份验证,则链接到操作

时间:2011-01-26 14:22:55

标签: asp.net-mvc

我正在使用google checkout api创建购物车。

只有当用户对网站进行了认证时,我才会提交隐藏字段的形式。

如何在将表单提交到Google Checkout之前强制(或重定向登录)身份验证?

2 个答案:

答案 0 :(得分:3)

使用[Authorize]属性修饰您的操作方法应该

[Authorize]
public ActionResult Cart()
{
    ...
}    

[Authorize]
[HttpPost]
public ActionResult Cart(CartModel model)
{
    ...
}

默认情况下,如果您定义了一个

,用户将被踢出您的登录页面

答案 1 :(得分:0)

这样的事情:

[HttpPost]
public ActionResult CheckOut(Cart cart)
{
    if (User.Identity.IsAuthenticated)
    {
        //go checkout
    }
    else
    {
        //redirect
    }
}