2017-03-17 8 views
1

私は、リンクをクリックすると部分的に表示されるブートストラップモーダルを使用しています。モーダルへのリンクは、モーダルの本体の内部にロードされた部分ビューを返すアクションへの参照です。最初にモーダルリンクをクリックすると、アクションメソッドが起動しますが、モーダルを閉じて2回目に開くと、モーダルは開きますが、アクションメソッドは呼び出されません。モーダルボディの内容が変更されるたびに、アクションメソッドを呼び出すことが重要です。ここでは部分ビューのメソッドを呼び出すためのHTMLです:2回目はモーダルリンクをクリックしてコントローラアクションを呼び出さない

<a href="/Administrators/Users/ClinicListModal/28" class="modal-link"> 
    <span class="glyphicon glyphicon-folder-open"></span> 
</a> 

ここで私が呼んしようとしているアクションメソッドです:

public ActionResult ClinicListModal(int id) 
{ 
    return PartialView("_ClinicListModal", DataProvider.GetUserClinicsByID(id)); 
} 

答えて

0

この使用します。これは、モーダルの内容を空にします

//remove modal content 
     $('.modal').on('hidden.bs.modal', function (e) { 
     $(e.target).removeData('bs.modal').find('.modal-content').empty(); 
}); 

をモーダルが見えなくなる(=閉じられる)たびに。コンテンツが表示されていない場合、コントローラのアクションが呼び出されます。

関連する問題