Я доволен тем, что RenderAction () делает функция. Однако я хотел бы к ajaxify загрузку и хранение данных в частично представленном действии, так, чтобы все произошло на одной странице.
Вообразите следующий случай: у Меня есть представление деталей статьи, где существует, "Добавьте комментарий" ссылка под содержанием статьи. Когда это нажато, форма комментария появилась бы под содержанием сообщения. Пользователь должен смочь заполнить поле комментария и отправить данные, не обновляя целое представление, просто частично представленное действие. Также представление должно предусмотреть несколько комментариев, которые будут добавлены на той же сессии (несколько вызовов Ajax к RenderAction ());
Который является лучшим способом достигнуть этого?
Действие:
[HttpGet]
public ActionResult AddComment()
{
return PartialView(); // presumes partial view is called "AddComment" and needs no model
// you know what to do otherwise.
}
Просмотр:
<input type="button" value="Add Comment" onclick="addComment()" />
JavaScript:
function addComment() {
$("#comments").append("<div></div>").load("/ControllerName/AddComment");
}
Это основы. Вы можете сделать это настолько сложным, насколько захотите.