ビューモデルにバインドされたビューがあります。そのビューには、(部分ビューを使用して) モーダル jquery ダイアログをポップアップするリンクがあります。
私が必要としているのは、モデルをモデル ポップアップに渡し、更新してから、ビュー ページに戻すことができるようにすることです。
コントローラーにアクション メソッドをロードするモーダル ポップアップがあります (部分ビュー)。しかし、モデルを渡すのに苦労しています。
助言がありますか?
よろしくお願いします。
スクリプト (表示ページ):
// ZipLocator modal popup
$(function () {
$('#ZipLocatorDialog').dialog({
autoOpen: false,
width: 400,
resizable: false,
draggable: false,
title: 'hi there',
modal: true,
show: { effect: 'blind' },
open: function (event, ui) {
// Load the ZipLocator action which will return the partial view _ZipLocator
$(this).load('@Url.Action("ZipLocator", "Shop", New With { .area = "Shop"})');
},
buttons: {
"Close": function () {
$(this).dialog('close');
}
}
});
$('#ZipLocatorOpener').click(function () {
$('#ZipLocatorDialog').dialog('open');
});
});
部分ビューのコントローラ アクション:
<HttpGet()>
<Compress()>
Public Function ZipLocator(model As ShopModel) As ActionResult
Return PartialView("~/Areas/Shop/Views/Shared/Partials/Popups/_ZipLocator.vbhtml", model)
End Function
私が言ったように、jQuery モーダル ポップアップは機能しています。モデルをそれに渡すのに苦労しています。
ステップ 1 は、モデルを部分ビュー (jQuery モーダル ポップアップ) に渡すことです。ステップ 2 は、ダイアログが閉じられた後、更新されたモデルをビューに戻すことです。