Я думаю, что в качестве обходного пути можно использовать JSON и проверить результат в функции обратного вызова. Вот как это будет выглядеть:
function handleAjax(response) {
var result = response.get_response().get_object();
var isSuccess = result[0].isSuccess;
if(isSuccess = "true")
{
$("#resultdiv").html(result[0].html);
}
else
{
$("#formdiv").html(result[0].html);
}
}
В своем действии вы можете написать что-то вроде:
public ActionResult SaveRecord(Entity entity)
{
if(ModelState.IsValid(){
return Json(new{isSuccess = true, html = PartialView("RowViewName")});
}
else
{
return json (new{isSuccess = false, html = PartialView("FormViewName")})
}
}
Я только что столкнулся с той же проблемой сегодня и не смог найти "законный" способ сделать это. Я думаю, что этот простой обходной путь должен сделать это. На данный момент код полностью не проверен.
Прочтите это сообщение в блоге для альтернативного решения.