我有一个文本字段。这是可选的。如果有的话,在文本框中输入了一些内容,那么只应进行验证。它必须检查数字的数量应小于10。
我写了这样的东西
<div>@Html.TextBoxFor(modelItem => modelItem.ProviderMembers[index].ProviderID, new { @class = "input-small", maxlength = "10", data_mask = "9999999999", placeholder = "ID#" })</div>
那里有一个Next按钮。单击“下一步”按钮后,需要验证此文本框。如果未输入任何内容,则应转到下一页。如果输入任何内容,则只需验证数字和数量= 10
this.RuleFor(model => model.newProviderID).NotEmpty().When(model => string.IsNullOrEmpty(model.newProviderID)).WithContentMessage(Resources.Model.MemberInformation, Resources.Validation.IDRequired);
答案 0 :(得分:0)
由于您似乎正在使用HTML data-attributes
,为什么不使用新的输入类型。
输入类型:数字
数字类型用于应包含数字的输入字段 值。
您还可以对接受的号码设置限制:
示例强>
定义数字字段(带限制):
<input type="number" class="input-small" data-mask="9999999999" id="ProviderMembers_0__ProviderID" min="0" max="10" name="ProviderMembers[0].ProviderID" placeholder="ID#" type="text" value="">