У меня это хорошо работает в моем текущем проекте.
Частичный вид использует Наследует разметку управления так же, как и полный вид, чтобы сильно привязать объект Model к типу данных.
Вот очень простой пример частичного представления, которое возвращается через вызов ajax и помещается внутри div. Цель этого частичного просмотра - отобразить текстовое сообщение, которое передается ему.
LiteralMessage.ascx
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<string>" %>
<!-- LiteralMessage.ascx start -->
<%= Model %>
<!-- LiteralMessage.ascx end -->
Метод Контроллер
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult ReturnId(int id)
{
return PartialView("LiteralMessage", string.Format("Hello world! Id: {0}", id));
}
Обратите внимание, что в частичном виде страницы может быть любой сложный объект.
Надеюсь, это поможет!
EDIT: и потому, что это перечислено как JQuery, а также, использовать это в качестве успеха случае вашего Аякса. (Предполагается, что ваш диалог имеет содержание DIV с идентификатором MyDialogMessage внутри диалогового DIV с идентификатором MyDialog)
// executes when $.post is complete
function doSuccess(result)
{
$('div#MyDialog div#MyDialogMessage').html(result);
//show dialog
$('div#MyDialog').dialog('open');
}
здесь аккуратный [статья] (http://yassershaikh.com/how-to- create-a-modal-popup-in-asp-net-mvc-3-using-jquery /) для этого ... – Yasser