如何将参数传递给在JQuery对话框中调用的动作()打开事件

时间:2012-05-17 17:28:55

标签: c# javascript jquery ajax dialog

早上好。

我有一个模态JQuery对话框,可以在Open调用中加载一个Partial View。这里可以看到很好的例子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)

会很棒,但我不认为它是如何运作的。

P.S。现在我通过执行$ .post()来显示我的弹出窗口,将.html(数据)加载到div,然后在.show()。对话框中显示该DIV('open')。 但是,我没有单独使用Action方法调用和Dialog相关的东西,而是希望以我要求将所有逻辑保存在一个地方的方式重新执行它。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

为什么不制作隐藏控件并将值赋值给对象