C# 如何将参数传递给';在JQuery dialog()打开事件中调用

C# 如何将参数传递给';在JQuery dialog()打开事件中调用,c#,javascript,jquery,ajax,dialog,C#,Javascript,Jquery,Ajax,Dialog,早上好 我有一个模态JQuery对话框,用于打开调用和加载局部视图。这里可以看到一个很好的示例,但我将重新粘贴: <script type="text/javascript"> $(function () { $('#dialog').dialog({ autoOpen: false, width: 400, resizable: false, title: 'hi there', modal:

早上好

我有一个模态JQuery对话框,用于打开调用和加载局部视图。这里可以看到一个很好的示例,但我将重新粘贴:

<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');
    });
});
那太棒了,但我不认为它是这样工作的

另外,现在我正在显示我的弹出窗口,方法是执行$.post()将.html(数据)加载到div,然后在.show()对话框(“打开”)中显示该div。 然而,我不想让我的动作方法调用和对话框相关的东西分开,我真的想按照我要求的方式重新做,把所有的逻辑都放在一个地方


提前谢谢。

为什么不制作一个隐藏控件,并为其赋值,然后在对话框中使用它呢?

Hmmmm+1…我想这是个不错的解决方法。我想看看是否有更好的方法,传入一个参数变量。或者像这样在url中发送参数/controller/action/id,您的actionresult将是actionresult CreateAlbumPartial(int id)。
$('#dialog').dialog('open',Id)