会话用户未使用asp.net mvc c#的成员资格提供程序进行注册
本文关键字:程序 注册 成员 asp 未使用 用户 net mvc 会话 | 更新日期: 2023-09-27 18:22:16
我有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)