ASP.NET MVC 2 & xVal: есть ли в Html.TextboxFor встроенное сообщение ValidationMessage? - PullRequest
0 голосов
/ 29 июля 2010

Я использую xVal для проверки на стороне клиента, у меня есть следующий код:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Models.FiltersModel>" %>
<%@ Import Namespace="xVal.Rules" %>
<%@ Import Namespace="xVal.Html" %>

<% using( Html.BeginForm() ) { %>
<div id="filter-name-area">
    <%: Html.LabelFor( x => x.Name )%>
    <%: Html.TextBoxFor( x => x.Name, new { @class = "text" } )%>
<%-- <%: Html.ValidationMessageFor(x => x.Name) %> --%>
    <button id="filters-add-row" style="float: right"></button>
</div>
<%} %>
<%= Html.ClientSideValidation<Models.FiltersModel>()%>

И это моя модель просмотра:

public class FiltersModel {
    [Required]
    [DisplayName( "Name:" )]
    public string Name { get; set; }
}

Комментирую ли я <%: Html.ValidationMessageFor(x => x.Name) %> или нет, я все еще получаю сообщение проверки.

Как получилось?

Спасибо за помощь.

1 Ответ

1 голос
/ 30 июля 2010

Поскольку xVal автоматически генерирует сообщения проверки на основе метаданных модели.

Html.ValidationMessage() и Html.ValidationMessageFor() предназначены для встроенной проверки MVC (поэтому вы не используете их с xVal).

Редактировать: это верно для проверки на стороне клиента.

...