У меня есть приложение 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. Возвращается только текст из частичного представления, возвращенного на новой странице.
Я не хочу использовать плагин формы jquery, который имеет .ajaxSubmit (). Есть ли другой способ заставить сообщение ajax из диалогового окна «Подтвердить» в диалоговом окне jquery?