【问题标题】:ASP.NET MVC2 Client Validation bug?ASP.NET MVC2 客户端验证错误?
【发布时间】:2010-08-09 14:39:15
【问题描述】:

在我看来,我使用Html.EnableClientValidation 方法启用客户端验证。这种客户端验证非常适合文本框,但我想我可能在与下拉框一起使用时发现了一个错误。

如果您使用以下构造 Html.DropDownList( name, data, "Please choose..." ) 而没有任何具有该名称的 ViewData-item,则客户端验证效果很好。如果您查看生成的 HTML 代码,您会看到 ASP.NET 在 JSON 块中为其生成了 ValidationRules。

但是,如果我添加一个具有该名称的 ViewData-item,则客户端验证的 ValidationRules 为空!

在这两种情况下,服务器端验证都按预期工作。错误还是我遗漏了什么?

【问题讨论】:

    标签: validation asp.net-mvc-2 client-side-validation


    【解决方案1】:

    解决方法很简单:

    <%= Html.DropDownList("Username", CType(ViewData("Data"), SelectList), "Please choose...")%>

    如果您这样做,客户端验证将不起作用:

    <%= Html.DropDownList("Username", "Please choose...")%>

    在这两种情况下,我都使用相同的代码来构造 ViewData 项,但它只适用于第一条语句。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-21
      • 2011-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-05
      • 2015-11-08
      • 2010-09-14
      相关资源
      最近更新 更多