おはようございます。
Open 呼び出しで部分ビューをロードするモーダル JQuery ダイアログがあります。ここで良い例を見ることができますhttps://stackoverflow.com/a/4802423/1193841が、再貼り付けします:
<script type="text/javascript">
$(function () {
$('#dialog').dialog({
autoOpen: false,
width: 400,
resizable: false,
title: 'hi there',
modal: true,
open: function(event, ui) {
//Load the CreateAlbumPartial action which will return
// the partial view _CreateAlbumPartial
$(this).load("@Url.Action("CreateAlbumPartial")");
},
buttons: {
"Close": function () {
$(this).dialog("close");
}
}
});
$('#my-button').click(function () {
$('#dialog').dialog('open');
});
});
私の場合、ActionMethod "CreateAlbumPartial" は、別のページから onclick="" イベントで渡された ID パラメータを受け取ります。
上記のように呼び出されたときに、その Id を ActionMethod に渡すことができるようにするにはどうすればよいですか? 何かのようなもの
$('#dialog').dialog('open',Id)
素晴らしいでしょうが、それがどのように機能するかはわかりません。
PS 現在、$.post() を実行して .html(data) を div にロードし、その DIV を .show().dialog('open') に表示して、ポップアップを表示しています。ただし、Action メソッドの呼び出しとダイアログ関連のものを別々に持つ代わりに、すべてのロジックを 1 か所に保持するよう求めている方法でやり直したいと思います。
前もって感謝します。