gpt4 book ai didi

c# - 如何使用 Asp.NET 4.5 和 Razor View (非 MVC)添加自定义验证消息

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

我有一个使用 Razor View 的 ASP.NET 4.5 网站项目。这不是一个 MVC 项目,它是一个空网站,其中只有几个 .cshtml 文件。

我有一个需要验证的表单。我找到了一个网站here这解释了如何使用 Razor View 执行此操作,但 Validation 类没有示例中显示的方法。然后我遇到了required HTML5 中的属性,我将其添加到每个 <input>以我的形式。这是在我提交表单时验证表单,但它使用的是通用错误消息,如图所示:

enter image description here

这是我的问题:

有办法自定义这些消息吗?

除了 required 之外,还有其他方法可以验证其他要求吗? - 比如确保它是一个数字,或一定的长度等?

*注意** 我没有使用 MVC,所以没有模型等。如果可能的话,我还尝试使用 ASP.NET 内置的东西,而不是直接使用 jQuery 验证。

提前致谢!

最佳答案

您可以使用 data-val-required 属性设置自定义消息。

确保您在页面中添加了 jqueryvalidationMicrosoft jquery unobstrustive js 文件。

下面是示例。您可以混合所有 data-val 属性并实现所有组合

示例 1:必需,长度

<input type="text" value="" name="UserName" id="checking-user" 
data-val="true"
data-val-required="The UserName field is required."
data-val-length-max="100"
data-val-length="The field UserName must be a string a maximum length of 100."
/>

示例 2:必需、数字和正则表达式

<input type="text" value="" name="PaidAmount" 
data-val="true"
data-val-required="Amount is required"
data-val-regex-pattern="[-+]?[0-9]*\.?[0-9]?[0-9]"
data-val-regex="Amount should be in numbers"
data-val-number="The field PaidAmount must be a number."
/>

关于c# - 如何使用 Asp.NET 4.5 和 Razor View (非 MVC)添加自定义验证消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20101588/

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