ASP.NET MVC - Ajaxified RenderAction

Я доволен тем, что RenderAction () делает функция. Однако я хотел бы к ajaxify загрузку и хранение данных в частично представленном действии, так, чтобы все произошло на одной странице.

Вообразите следующий случай: у Меня есть представление деталей статьи, где существует, "Добавьте комментарий" ссылка под содержанием статьи. Когда это нажато, форма комментария появилась бы под содержанием сообщения. Пользователь должен смочь заполнить поле комментария и отправить данные, не обновляя целое представление, просто частично представленное действие. Также представление должно предусмотреть несколько комментариев, которые будут добавлены на той же сессии (несколько вызовов Ajax к RenderAction ());

Который является лучшим способом достигнуть этого?

6
задан xantrus 3 March 2010 в 19:17
поделиться

1 ответ

Действие:

[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");
}

Это основы. Вы можете сделать это настолько сложным, насколько захотите.

13
ответ дан 8 December 2019 в 18:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: