Проверка достоверности данных Asp.net MVC 2.0 не выдает корректный JSON - PullRequest
1 голос
/ 15 декабря 2009

Я пытаюсь выполнить настройку, используя валидатор DataAnnotations в ASP.Net MVC 2.0 Beta, но со следующей моделью:

public class Foo {
    [Required] public string Bar {get;set;} 
}

И следующий код на мой взгляд:

 <%@ Page Title="" Language="C#" Inherits="System.Web.Mvc.ViewPage<Foo>" %>

 <!-- later on -->
 <% Html.EnableClientValidation(); %>
 <% using (Html.BeginForm("Edit","Foo")) { %>             

Все почти дословно из примеров. Что испускается это:

<script type="text/javascript">
//<![CDATA[
EnableClientValidation({"Fields":[],"FormId":"form0"}, null);
//]]>
</script>

Ничего не сообщается какой-либо библиотеке проверки JavaScript (не имеет значения jQuery или MS Ajax) для проверки полей. Проверка действительно происходит на стороне сервера, но никогда на клиенте, по очевидным причинам.

1 Ответ

0 голосов
/ 16 декабря 2009

Ответ немного подлый. Я обнаружил проблема заключается в отсутствии ValidationMessageFor, хотя есть ValidationSummary. После добавления следующего:

<%=Html.ValidationMessageFor(x=>x.Bar)%>

Правильный JSON был выдан, и проверка JQuery сработала.

Кажется странным, что у вас есть , чтобы иметь сообщение, даже если у вас есть сводка проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...