繁体   English   中英

在ASP.NET MVC中更改输入ID时的客户端验证

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM