Скрытие контактной формы и показ подтверждающего сообщения - PullRequest
0 голосов
/ 01 июля 2011

У меня есть страница MVC с большим количеством контента и форма «свяжитесь с нами». После отправки я просто хочу скрыть форму и показать подтверждающее сообщение.

Как лучше всего подойти к этому? Я обнаружил, что все учебники используют отдельный контроллер «спасибо» и представление, но это кажется нелогичным, поскольку мне, конечно, придется повторять содержимое моей страницы.

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 01 июля 2011

Вы можете использовать частичное представление и Ajax.BeginForm вместо Html.BeginForm.Это может быть то, что вы прочитали, когда они упомянули другой контроллер и просмотр.Частичные представления могут прекрасно использоваться в различных содержащих представлениях.

0 голосов
/ 01 июля 2011

Опасно это делать. Может быть, это обновление повторяет, безопаснее использовать PRG - http://en.wikipedia.org/wiki/Post/Redirect/Get. Но, чтобы ответить на вопрос, если вы остаетесь на той же странице, используйте jquery: </p> <pre><code>$('#myform').submit( function() { var form = $(this); $.post( form.attr('action'), form.serialize(), success: function( response ) { form.hide(); }, failure: function( respones ) { form.addClass('error'); } ); return false; } );

0 голосов
/ 01 июля 2011

Вы можете установить переменную при отправке страницы, а затем проверить эту переменную при отправке страницы назад.При первом входе пользователя на страницу значение submitted будет ложным, поэтому страница отправки всегда будет отображаться первой.например,

psuedo:

if (!submitted)
   // Display submission form
else
   // Display thank you form.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...