我使用@ 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" })
答案 0 :(得分:0)
这是客户端验证的预期行为:它可以防止表单发布错误,因为它可以非常快速地确定输入无效。
如果您不希望运行客户端验证,可以禁用它并依赖相应的服务器端验证来生成相同的错误消息(假设您正在验证服务器端,您应该这样做)