我有一个像这样的视图的 mvc2 应用程序
<% using (Ajax.BeginForm("UserApprove", new { id = Model.id }, new AjaxOptions() { UpdateTargetId = "statusLights", OnSuccess = "HideButtons" }, new { id = "UserApprove" }))
{%>
<input type="button" value="Approve" onclick="$('#dialogApprove').dialog('open')" />
<div id="dialogApprove" title="Confirm">
<p>
Are you sure you want to approve this request?
</p>
</div>
<% } %>
仅供参考,控制器返回部分视图。
我以前没有 jquery 对话框,只是简单的
<input type="Submit" value="Approve" />
过去工作正常
我添加了 jquery 对话框,我有类似的东西来初始化对话框。
$("#dialogApprove").dialog({
autoOpen: false,
draggable: true,
resizable: false,
buttons: {
"Cancel": function() {
$(this).dialog("close")
},
"Approve": function() {
$("#UserApprove").submit();
$(this).dialog("close");
}
}
});
$("#UserApprove").submit(); 似乎没有在做 ajax 帖子。它只返回新页面中返回的局部视图中的文本。
我不想使用具有 .ajaxSubmit() 的 jquery 表单插件。有没有其他方法可以从 jquery 对话框“批准”按钮强制 ajax 发布?