Bootstrap モーダル ウィンドウに表示される部分的なビューがあります。ビューは、オブジェクトのインスタンスを作成するために使用される Ajax フォームです。
保存ボタンをクリックすると、オブジェクトはデータベースに正しく追加されますが、モーダルは開いたままです。保存ボタンがクリックされたときにモーダルを閉じたい。
モーダルのボタン:
<div class="modal-footer">
<button class="btn btn-inverse" type="submit" id="btn-create-property-save">Save</button>
</div>
次に、スクリプトファイルで:
$('#btn-create-property-save').click(function(e) {
e.preventDefault();
$('#create-residential-property-modal').modal('hide');
return false;
});
ボタンをクリックしても、モーダルは開いたままです。
私がよくわからないことの 1 つは、問題を引き起こしている可能性があることですが、CreateObject
コントローラー アクションで何を返すかです。現時点では、私はちょうど持っていreturn PartialView();
ます。上記のシナリオを考えると、ここで何を返す必要がありますか?
編集:モーダルがどのように読み込まれるかを示すコードを追加しました。
<div class="modal hide fade in" id="create-residential-property-modal" data-url="@Url.Action("LandlordProperties", "Landlords")">
<div id="create-property-container"></div>
</div>
<script type="text/javascript">
$(document).ready(function () {
$('#show-create-property-modal').click(function () {
var url = $('#create-residential-property-modal').data('url');
$.get(url, function (data) {
$('#create-property-container').html(data);
$('#create-residential-property-modal').modal('show');
});
});
});
</script>