-2

我使用 @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" })
4

1 回答 1

0

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

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

于 2013-08-07T18:42:43.820 回答