0
モーダルウィンドウに登録フォームを表示するページがあります。 私はAJAX経由でコントローラに登録アクションを呼び出します。 ユーザーの入力が間違っている場合は、フォームをリロードし、エラーの概要を表示します。これは正常に動作します。 問題は、レジスタが成功すると、ページを更新したいので、モーダルウィンドウが閉じ、ユーザーのリストが更新されます。 しかし、私はそれを働かせることはできません。 マイビュー:MVC 5 AJAXコールのコントローラからのリフレッシュページ
@using (Ajax.BeginForm("RegisterSubordinate", "ManageUsers", null,
new AjaxOptions
{
HttpMethod = "POST",
AllowCache = false,
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "_Register"
}, new { @class = "form-horizontal", id = "UserRegisterForm" }))
{
}
コントローラ:
[HttpPost]
public virtual async Task<ActionResult> RegisterSubordinate(RegisterViewModel model, FormCollection collection)
{
if (ModelState.IsValid)
{
... I register the user here and want to refresh the page
return RedirectToAction("Index");
}
//this works it reloads the form in the modal window
// If we got this far, something failed, redisplay form
return PartialView("_Register", model);
}
model-view-controllerタグはパターンについての質問です。 ASP.NET-MVCの実装には特定のタグがあります。 –