我忘记了密码页面,用户输入用户名并单击“验证”按钮以检查他所在的组。根据组,我们需要显示不同的部分视图(现在假设它是电话号码)这页纸。填写有效详细信息后,成功时我将重定向到他将更新密码的新页面,失败时,我需要显示错误消息。
现在我很难编写突出显示的代码。
这是在提交按钮单击时触发的 Jquery ajax 函数的代码
person = {UserName: $("#UserName").val(), Phone: $("#Phone").val() }
$.ajax({
type: 'POST',
url: '@Url.Action("ForgotPassword", "Customer")',
data: person,
dataType: 'json',
success: function (data) {
//This is the place I need help
if(data.IsDataValid){
// redirect to new page passing the model object
}
else{
//Show an error message without hiding the div
}
},
failure: function () {
}
});
这是代码控制器动作
[HttpPost]
[ValidateInput(true)]
public ActionResult ForgotPassword(RegisterModel model)
{
if (Request.IsAjaxRequest())
{
Here is the logic which validates the user
return Json(new { regmodel = RegistrationModel })
}
//If it is not ajax call I want to return the view
if (isUsergroup1 == true)
{
return View("View1", RegistrationModel );
}
else if (isUsergroup2 == true)
{
return View("View2", RegistrationModel );
}
else
{
return View();
}
}
请帮忙。提前致谢