パスワードページを忘れました。ユーザーがユーザー名を入力し、[検証]ボタンをクリックして、自分がどのグループに属しているかを確認します。グループに基づいて、さまざまな部分ビュー(今のところ電話番号としましょう)を表示する必要があります。ページ。有効な詳細を入力した後、成功した場合は新しいページにリダイレクトし、そこでパスワードを更新します。失敗した場合は、エラーメッセージを表示する必要があります。
今、私はハイライトされたコードを書くのに苦労しています。
送信ボタンのクリックでトリガーされるJqueryajax関数のコードは次のとおりです
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();
}
}
助けてください。前もって感謝します