gpt4 book ai didi

asp.net-mvc - 'Html.Validate' 和 'Html.ValidateFor' 之间的区别

转载 作者:行者123 更新时间:2023-12-02 00:02:49 25 4
gpt4 key购买 nike

为什么我们在验证中使用.Validate.Validatefor

我正在使用它,但我在用户界面中没有收到任何错误消息。

代码

<div>
@{Html.BeginForm();}
@Html.TextBoxFor(x => x.LastName, new { id = "txtLastName" })
@{Html.Validate("LastName");}
@{Html.ValidateFor(x=>x.LastName);}
<input type="submit" id="btnSubmit" value="Submit" />
@{Html.EndForm();}
</div>

最佳答案

这种行为是故意的。这两个助手只是注册相应的参数以进行客户端验证,而不会在验证失败时实际显示任何消息。但是,此消息仍然可以显示在 ValidationSummary 中。

如果您想显示特定于字段/参数的消息,您应该使用 ValidationMessageValidationMessageFor 来代替:

@Html.ValidationMessage("LastName")
@Html.ValidationMessageFor(x=>x.LastName)

关于asp.net-mvc - 'Html.Validate' 和 'Html.ValidateFor' 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18269008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com