Пользователь сеанса не зарегистрирован, используя членство в asp.net mvc c # - PullRequest
1 голос
/ 01 февраля 2012

У меня есть форма 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/, пользователь должен войти в систему с действительными именем пользователя и паролем. Проблема: Когда пользователь вводит действительное имя пользователя и действительный пароль, они все еще находятся в форме входа в систему, а не переходят к «/Quotation/Checkout».

Может ли кто-нибудь решить эту проблему для меня? Спасибо и ждем вашего ответа.

1 Ответ

1 голос
/ 01 февраля 2012

Это потому, что вам нужно, чтобы ваш returnUrl был заполнен в вашем ActionLink(), на который пользователь нажимает.

Например:

@Html.ActionLink("Log On", "LogOnCustomer", "YourControllerName", new { returnUrl = Request.Url }, null)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...