Не работает - это описание проблемы, которое больше подходит людям, которые не знают / не заботятся о том, как работает компьютер, а не разработчикам программного обеспечения. Разработчики программного обеспечения обычно точно описывают проблему, с которой они сталкиваются. Они публикуют точное сообщение об ошибке / трассировку стека исключений, которое они имеют.
Как говорится, вы просите альтернативных решений, вот мое: не используйте MS Ajax.* helpers
, используйте jquery напрямую и ненавязчиво, как это
<script type="text/javascript">
$(function () {
$('#confirmation').hide();
$('form').submit(function() {
$('#confirmation').show('slow');
$(this).hide('slow');
return false;
});
});
</script>
@using (Html.BeginForm())
{
<fieldset id="contactForm">
<legend>Message</legend>
<p>
@Html.Label("Email", "Email"):
@Html.TextBox("Email")
</p>
<p>
@Html.Label("Subject", "Subject"):
@Html.TextBox("Subject")
</p>
<p>
@Html.Label("Message", "Message"):
@Html.TextArea("Message")
</p>
<p>
<input type="submit" value="Send" />
</p>
</fieldset>
}
<p id="confirmation">
Thanks!!!
</p>
Обратите внимание, как абзац confirmation
был выведен из формы.