Я создаю веб-приложение MVC 3. Я хочу использовать Data Annotations для моего класса сущности, а затем использовать ненавязчивую проверку на стороне клиента, прежде чем отправлять сообщение обратно на сервер. Это нормально работает при создании регулярного сообщения. Я получаю валидацию и сводку проверки, если какое-либо из полей недействительно. Тем не менее, я хочу опубликовать информацию через ajax и json. Как я могу "вручную" проверить форму на стороне клиента, а затем вернуть сообщение ajax на сервер. Ниже приведена сводная версия моего кода.
public class Customer
{
[Required(ErrorMessage = "The customer first name is required.")]
public string FirstName { get; set; }
[Required(ErrorMessage = "The customer last name is required.")]
public string LastName { get; set; }
}
<% using (Html.BeginForm()) { %>
<%: Html.LabelFor(model => model.FirstName, "First Name")%>
<%: Html.TextBoxFor(model => model.FirstName, new { @class = "TextBox", id = "Customer.FirstName" })%>
<%: Html.ValidationMessageFor(model => model.FirstName, "*")%>
<%: Html.LabelFor(model => model.LastName, "Last Name")%>
<%: Html.TextBoxFor(model => model.LastName, new { @class = "TextBox", id = "Customer.LastName" })%>
<%: Html.ValidationMessageFor(model => model.LastName, "*")%>
<div id="CustomerEditSave" class="Button CustomerEditButtons" style="margin-right:40px;">
<a href="#">Save</a>
</div>
<%: Html.ValidationSummary(true) %>
<% } %>
Я пробовал этот код, но он проверяет только первое имя и не отображает сводку проверки.
$("#CustomerEditSave").click(function () {
$(form).validate();
//Ajax call here
});