会话用户未使用asp.net mvc c#的成员资格提供程序进行注册



我有Checkout表单,当用户成功登录时,它可以让用户签出报价。这是我行动的一部分:

[Authorize]
    public JsonResult ConfirmCheckout(string id)
    {
      .......
    }

这是我的LogonCustomer操作:

 [HttpPost]
    public ActionResult LogOnCustomer(LogOnModel model, string returnUrl, FormCollection frm)
    {  
        if (ModelState.IsValid)
        { 
            if (MembershipService.ValidateCustomer(model.UserName, model.Password))
            {
                this.AuthCustomer = MembershipService.AuthCustomer;
                 if (!String.IsNullOrEmpty(returnUrl))
                {
                    return Redirect(returnUrl);
                }
                else
                {
                    //tesing whether the password of the user is number 
                    if (HelperClass.IsStrongPassword(model.Password) == false) 
                    {
                        return Redirect(@"~/Account/ChangeDefaultPassword?"+model.UserName);
                    }else{
                        FormsService.SignIn(model.UserName, model.RememberMe);
                        return RedirectToAction("RedirectPage", "Account");
                    }
                }
            }
         }

当用户单击指向/Quotation/Checkout/的链接时,用户必须使用有效的用户名和密码登录。问题:当用户填写有效的用户名和密码时,他们仍然在登录表单上,而不是转到"/报价/结账"。

有人能帮我解决这个问题吗?谢谢你,等待你的回复。

这是因为您需要在用户单击的ActionLink()中填充returnUrl

例如:

@Html.ActionLink("Log On", "LogOnCustomer", "YourControllerName", new { returnUrl = Request.Url }, null)

最新更新