在jQuery对话框中加载局部视图MULTIPLE次

时间:2014-10-23 02:45:07

标签: jquery asp.net-mvc asp.net-mvc-4 jquery-dialog

我正在使用jQuery Dialog来创建新客户。我第一次打开对话框时,它调用Controller Action方法来创建一个新的Customer模型。对话框的后续加载不要调用Action方法,这不是我想要的。

要么我需要在关闭时正确处理对话框,要么强制它在加载时重新创建。无论我尝试什么都行不通。

<script type="text/javascript">
    $(function () {
        $('#dialog').dialog({
            autoOpen: false,
            width: 400,
            resizable: false,
            title: 'New Customer',
            modal: true,
            open: function(event, ui) {
                $(this).load("@Url.Action("CreateCustomerPartial")");
            },
            buttons: {
                "Close": function () {
                    $(this).dialog("close");
                }
            }
        });

        $('#my-button').click(function () {
            $('#dialog').dialog('open');
        });
    });
</script>
<div id="dialog" title="Create Customer" style="overflow: hidden;">

1 个答案:

答案 0 :(得分:0)

修正了 - 这是IE缓存ajax请求的问题,与jQuery Dialog无关。

禁用ajax缓存可以解决问题:

$.ajaxSetup({ cache: false });