我的专业人员只是显示客户端验证错误

时间:2013-08-07 18:35:38

标签: asp.net-mvc asp.net-mvc-4

我使用@ Html.ValidationMessage(“username”)来检查重复的用户名。 它正在发挥作用。 但是当我有服务器端验证错误&客户端验证错误在一起,它只显示客户端错误。我想两个错误都可以出现。

@ Html.ValidationMessage(“username”)单独工作,但是当我有例如电子邮件也需要错误时,@ Html.ValidationMessage(“username”)不显示,只显示电子邮件错误。

   //client
   @Html.TextBoxFor(m => m.email, new { @class = "group", @placeholder = "*  enter email" })
   @Html.ValidationMessageFor(model => model.email)

   //server
    @Html.ValidationMessage("username")
    @Html.TextBoxFor(m => m.username, new {@id="group" , @class = "input-block-level", @placeholder = "* enter username" })

1 个答案:

答案 0 :(得分:0)

这是客户端验证的预期行为:它可以防止表单发布错误,因为它可以非常快速地确定输入无效。

如果您不希望运行客户端验证,可以禁用它并依赖相应的服务器端验证来生成相同的错误消息(假设您正在验证服务器端,您应该这样做)