Я нашел идеальное решение и не могу поверить, что я не мог решить его раньше. Просто используйте Ajax.BeginForm, используя функцию OnSuccess AjaxOptions.
<% using (Ajax.BeginForm("Action", "Controller", new AjaxOptions { OnSuccess = "CloseDialog" })) { %>
<%= Html.Hidden("ID", ViewData["ID"]) %>
<input type="submit" value="Submit" />
<% } %>
function CloseDialog() {
$("#ImageCropModal").dialog("close");
}
Публикуется в форме без повторного рендеринга представления. Я могу закрыть диалоговое окно вручную после успешного завершения публикации формы.