2016-08-06 11 views
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); 
} 
+1

model-view-controllerタグはパターンについての質問です。 ASP.NET-MVCの実装には特定のタグがあります。 –

答えて

1

使用してくださいlocation.reload():これは、更新された情報と同じページをリロードします。

$('#something').click(function() { 
    location.reload(); 
}); 
関連する問題