我正在使用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;">
答案 0 :(得分:0)
修正了 - 这是IE缓存ajax请求的问题,与jQuery Dialog无关。
禁用ajax缓存可以解决问题:
$.ajaxSetup({ cache: false });