[英]Client-side validation when changing input ids in asp.net mvc
我目前正在处理一个可以包含一个子表单的多个实例的表单。 主条目“出版物表单”包含子页面“出版物”的多个实例。 我正在使用AJAX进行此操作,并且每当用户单击“添加行”按钮时,他们就会获得一个新的子表单项,该项将从自定义视图中调用。
现在,每次单击“添加行”按钮时,JavaScript计数器都会增加,然后将该值发送到控制器,该控制器将其放入ViewBag,然后将其发送到视图文件。 对于每个要区别对待的项目,我使用此viewbag计数器增加其名称和ID,例如:
<input id="pubDetails@(ViewBag.Upto)" class="text-box single-line" type="text" value="" name="pubDetails@(ViewBag.Upto)" data-val-required="The Full Publication Details (Include ISBN, Web addresses etc) (include all authors) field is required." data-val="true">
<span class="field-validation-valid" data-valmsg-replace="true" data-valmsg-for="PubDetails@(ViewBag.Upto)"></span>
该视图文件不是其自身形式的一部分,而是将字段传递到母版页的形式中。
现在的问题是,客户端验证不适用于这些字段,因为我更改了它们的ID! 除了默认值之外,是否可以通过某种方式指定哪些ID获得哪种验证? 也许像
<input validationID="pubDetails">
或以任何方式将验证重新指向适当的字段ID?
谢谢!
由于您没有使用Ajax.BeginForm()
,因此我非常确定您需要使用$.validator.unobtrusive.parse("#ID);
来指定要解析的验证器信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.