Asp.net mvc 将字段设为必填字段,仅当输入一些数字时,数字的最大数量才为10

Asp.net mvc 将字段设为必填字段,仅当输入一些数字时,数字的最大数量才为10,asp.net-mvc,html,Asp.net Mvc,Html,我有一个文本字段。它是可选的。如果在文本框中输入了某些内容,则只应进行验证。它必须检查数字的数量是否应小于10 我写了这样的东西 <div>@Html.TextBoxFor(modelItem => modelItem.ProviderMembers[index].ProviderID, new { @class = "input-small", maxlength = "10", data_mask = "9999999999", placeholder = "ID#" })

我有一个文本字段。它是可选的。如果在文本框中输入了某些内容,则只应进行验证。它必须检查数字的数量是否应小于10

我写了这样的东西

<div>@Html.TextBoxFor(modelItem => modelItem.ProviderMembers[index].ProviderID, new { @class = "input-small", maxlength = "10", data_mask = "9999999999", placeholder = "ID#" })</div>

由于您似乎使用的是HTML,因此有
数据属性
为什么不使用新的输入类型呢

输入类型:数字

数字类型用于应包含数字的输入字段 价值观

您还可以对接受的数字设置限制:

示例

定义数字字段(有限制):



maxlength=“10”
将其限制为10个字符或更少,您需要进行额外的验证,比如确保它都是数字?您是否使用标准MVC属性来控制验证?例如,您是否对此字段应用了
[Required]
属性?最初您有一个输入字段,但现在您使用的是Textarea,输入字段似乎更合适。你在哪里特别想要一个文本区?
this.RuleFor(model => model.newProviderID).NotEmpty().When(model => string.IsNullOrEmpty(model.newProviderID)).WithContentMessage(Resources.Model.MemberInformation, Resources.Validation.IDRequired);
<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="">