jquery UIダイアログボックス内で部分ビューを呼び出すサイトを構築しています。部分ビュー内には、フォーム上のデータをデータベースにコミットする「保存」ボタンがあります。現在、別のビューにリダイレクトされます。代わりにダイアログボックスを閉じてください。ダイアログボックスを閉じる関数を正しく呼び出すことができません。ここでMVC 5のコントローラアクションからJquery UIダイアログを閉じる必要があります
が私のコードです:
ビューで:コントローラで
<script type="text/javascript">
$.ajaxSetup({ cache: false });
$(document).ready(function() {
$(".diagSave").on("click", function (e) {
e.preventDefault();
$("<div></div>")
.dialog({
title: $(this).attr("data-dialog-title"),
modal: true,
width: 1000,
success: function() {
$('#diagSave').dialog('close');
}
})
.load(this.href);
})
});
</script>
:
return Json(new { success = true }, JsonRequestBehavior.AllowGet);
誰かが、私はこれを達成することができますどのように指摘して助けてくださいことはできますか?
保存ルーチンをメインフォームに移動すると、元のダイアログ定義のオプションに保存ボタンを追加できますか? – Steve
このスクリプトはどこに追加しましたか?メインビューまたは部分ビューでは? – Perdido
@perdido、これは私の主な考えです。 – silverbullettruck2001