Я на самом деле иду к своему контроллеру с помощью jQuery.Post и возвращаю PartialView.
Затем я беру возвращенный HTML и использую jQuery, чтобы поместить этот HTML в целевой div.
Код контроллера
public ActionResult jQuery_GetEditPositionView(string id)
{
PositionsRepository repository = new PositionsRepository();
contract model = repository.Single(x => x.id == new Guid(id));
return PartialView("ContractPositionEdit", model);
}
jQuery / Javascript
function editPosition(id) {
$.post('/Member/jQuery_GetEditPositionView', { id: id }, function (newHTML) {
$('#newPositionDialog').html(newHTML);
$("#newPositionDialog").dialog("open");
$(".frmNewContract").validate();
});
}