Как я могу вернуть форму, используя ajax в представление ASP.Net MVC - PullRequest
1 голос
/ 22 февраля 2010

Я только начал создавать небольшое тестовое приложение, чтобы помочь мне изучить MVC. У меня есть представление, которое отображает комментарии пользователей. Под каждым комментарием я хотел бы иметь ссылку для ответного действия. При нажатии на ссылку должна появиться небольшая форма для добавления комментария непосредственно над ссылкой ответа.

Каков общий подход к этому? Я представляю, что форма будет частичным представлением, которое я могу каким-то образом вернуть, используя ссылку ответа. Спасибо за любую помощь!

Ответы [ 2 ]

0 голосов
/ 22 февраля 2010

Вы не должны получать что-либо с сервера, если пользователь не предоставляет никакой дополнительной информации вместе с поиском.

Вместо того, чтобы извлекать форму, когда пользователь щелкает, просто позвольте странице отображать форму под каждым комментарием. Поместите форму в div с помощью style = "display: none;". Затем, когда пользователь щелкает ссылку, используйте jQuery, чтобы показать форму. Что-то вроде

$('.commentlink').click(function(){
  $(this).closest('div').find('.formdiv').show();
});

Вы также можете использовать метод .toggle () jQuery.

0 голосов
/ 22 февраля 2010

Использование jQuery для извлечения и публикации форм в частичных представлениях - вот как я бы это сделал.

Просто верните частичное представление для загрузки с помощью jQuery load:

$('#comment').load('/MyController/ActionReturnsPartial');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...