Имам основна форма
@Html.ValidationSummary(true)
using (Html.BeginForm("Index", "Home", FormMethod.Post, new { @class = "form" }))
{
<div class="editor-label">
<label for="Name">@Html.LabelFor(model => model.Name)</label>
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
</div>
и така нататък. Моят модел използва анотации към данни и валидирането е включено.
Отвличам формата с помощта на jquery:
<script type="text/javascript">
$("form[action='/']").submit(function () {
$.post($(this).attr("action"), $(this).serialize(), function (response) {
$("#contactForm").replaceWith($("#contactForm", response));
});
return false;
});
</script>
Това работи, ако напиша правилно полетата и изпратя. Но странното е, че ако въведа невалидна стойност в едно от полетата на формуляра и кодът за валидиране се включи, за да подчертае грешката ми, функцията за изпращане на събитие, която добавих в скрипта за отвличане по-горе, се губи и се получава пълна публикация.
Някакви добри идеи как да заобиколя това?