Чего я хотел бы добиться, так это того, что представление partiel содержит форму. Эта форма размещена с использованием JQuery $ .post. После успешной публикации javascript получает результат и использует метод JQuery html (), чтобы заполнить контейнер результатом.
Однако теперь я не хочу возвращать частичное представление, но объект JSON, содержащий это частичное представление и некоторый другой объект (в этом случае Success -> bool).
Я попробовал это с помощью следующего кода:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(int id, Item item)
{
if (ModelState.IsValid)
{
try
{
// ...
return Json(new
{
Success = true,
PartialView = PartialView("Edit", item)
});
}
catch(Exception ex)
{
// ...
}
}
return Json(new
{
Success = false,
PartialView = PartialView("Edit", item)
});
}
Однако я не получаю HTML в этом объекте JSON и не могу использовать html (), чтобы показать результат. Я попытался использовать метод this , чтобы сделать партиал в виде HTML и отправить его. Однако это не удается на методе RenderControl (tw) с: Метод или операция не реализованы.