c# - 如何使用 jQuery 不显眼的验证从表单字段中删除“必需”设置
问题描述
我在使用 jQuery 验证和 jQuery 不显眼的表单上的字段中删除“必需”字段验证时遇到了一些麻烦。
我有以下剃刀观点 -
<div class="form-group @Html.Raw(Html.HasError(x => x.TargetNumber) ? "has-error" : null)">
<div class="col-md-12">
<p><strong>How much will you raise</strong></p>
</div>
<div class="col-sm-6">
@Html.TextBoxFor(x => x.TargetNumber, new { id = "TargetNumber", @class = "form-control", placeholder = "Target", type = "number", Value="Target" })
@Html.ValidationMessageFor(x => x.TargetNumber, null, new { @class = "error" })
</div>
</div>
并查看模型
[Required(ErrorMessage = "Please enter a valid value.")]
[Range(100, Double.PositiveInfinity, ErrorMessage = "The minimum amount for this event is £100")]
public double TargetNumber { get; set; }
我已尝试以下方法使该字段成为非必需字段 -
- 删除了 [Required] 属性,但该字段仍会获取表单标记,并使用各种数据属性进行渲染,并且是必需的
- 在视图中将 data_val="false"(和 required="false")添加到 'TextBoxFor'
然而,该字段在提交时仍被标记为必填项。
任何人都可以建议一种方法,我可以使该字段成为非必需项。
谢谢,
解决方案
对于结构,RequiredAttribute
只有更改错误消息,属性始终是必需的。
如果您不希望它们是必需的,则需要使它们可以为空:
[Range(100, Double.PositiveInfinity, ErrorMessage = "The minimum amount for this event is £100")]
public double? TargetNumber { get; set; }
推荐阅读
- swift - 在“XXX”类型中声明的运算符“<”必须是“静态”
- json - 使用 Webhook 数据获取日历安排的约会
- jquery - 使用 fancybox 的各种图像尺寸
- javascript - 有没有办法在传单中动态绘制圆形标记?
- java - 使用“SSH2 PUBLIC KEY”格式的公钥验证 JSch 中的主机密钥(RFC 4716)
- reactjs - 如何创建代理来访问外部 API?
- javascript - 如何使用 casperjs 脚本运行外部程序(exe、bat)
- php - 电子邮件正文未在 html 中显示
- python - python - 如何在找不到模块的情况下解决python中的ddl和libraray路径问题
- ios - SIGBRT 错误:无法将“UITableViewController”(0x113ccb7e0)类型的值转换为“Racing_Weather.PredictorTableViewController”(0x1086645b0)