【问题标题】:ASP.NET MVC 2 & xVal: Does Html.TextboxFor have a built-in ValidationMessage?ASP.NET MVC 2 & xVal:Html.TextboxFor 有内置的 ValidationMessage 吗?
【发布时间】:2010-07-29 19:24:40
【问题描述】:

我正在使用 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; }
}

无论我是否评论&lt;%: Html.ValidationMessageFor(x =&gt; x.Name) %&gt;,我仍然会收到验证消息。

怎么会?

感谢您的帮助。

【问题讨论】:

    标签: asp.net asp.net-mvc-2 validation xval


    【解决方案1】:

    因为 xVal 会根据模型元数据自动生成验证消息。

    Html.ValidationMessage()Html.ValidationMessageFor() 用于内置 MVC 验证(因此您不能将它们与 xVal 一起使用)。

    编辑:这适用于客户端验证。

    【讨论】:

    • 我明白了。除了将验证消息设置为""之外,有没有办法告诉xVal不显示验证消息?
    • 我真的不知道,我已经有一段时间没有使用它了,但我不这么认为。这可能是我使用内置验证的原因之一;)
    • 好的,谢谢 :) 我编辑了 xVal.jquery.validate.js 脚本以不显示一些消息。
    猜你喜欢
    • 1970-01-01
    • 2010-12-18
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    • 2014-11-13
    相关资源
    最近更新 更多