Я создаю веб-приложение в asp.net mvc
У меня есть частичное представление для сброса пароля, которое открывается внутри модального окна начальной загрузки,
теперь на HttpPost
у меня есть условие if, которое выглядит ниже
if (string.IsNullOrEmpty(model.NewPassword))
{
TempData["PMessage"] = CustomHelper.Translate("Please Enter new Password");
return PartialView(model);
}
но мой основной URL-адрес меняется на этот частичный вид, как показано ниже
http://localhost:8080/User/ResetPassword
здесь ResetPassword
имя моего частичного просмотра
мой частичный вид выглядит следующим образом
@(Html.BeginForm("ResetPassword", "User", FormMethod.Post))
{
<div class="modal-dialog modal-sm">
<!-- Modal data-->
</div>
}
мой полный метод публикации
[HttpPost]
public ActionResult ResetPassword(ResetPasswordModel model)
{
if (string.IsNullOrEmpty(model.NewPassword))
{
TempData["PMessage"] = "Please Enter new Password";
return PartialView(model);
}
//if success
return RedirectToAction("Index");
}
как я могу предотвратить это, я просто хочу загрузить модальную, а не всю страницу,
какие тут могут быть исправления?
или Должен ли я пройти проверку на стороне клиента?
Поток страницы в деталях
вот так выглядит моя страница
если пользователь нажимает кнопку сброса пароля, появляется модальное окно начальной загрузки, показанное ниже.
без ввода каких-либо данных, если пользователь нажимает «ОК», был вызван метод публикации, и страница перенаправляется на resetpassword.cshtml, поскольку я возвращаюсь, как показано ниже.
return PartialView(model);
что мне нужно сделать, если я хочу только обновить модальное/частичное представление при проверке на контроллере