Javascript 在asp.net mvc中更改输入ID时的客户端验证

Javascript 在asp.net mvc中更改输入ID时的客户端验证,javascript,asp.net,asp.net-mvc,validation,client-side-validation,Javascript,Asp.net,Asp.net Mvc,Validation,Client Side Validation,我目前正在开发一个表单,它可以包含子表单的多个实例。主条目“publication form”包含子页面“publication”的多个实例。我使用AJAX进行此操作,每次用户单击“add row”按钮时,他们都会得到一个新的子表单项,从自定义视图调用 现在,每次单击“添加行”按钮时,javascript计数器都会递增,然后该值被发送到控制器,控制器将其放入ViewBag,并发送到视图文件。对于要区别对待的每个项目,我使用此viewbag计数器增加其名称和id,例如: <input id=

我目前正在开发一个表单,它可以包含子表单的多个实例。主条目“publication form”包含子页面“publication”的多个实例。我使用AJAX进行此操作,每次用户单击“add row”按钮时,他们都会得到一个新的子表单项,从自定义视图调用

现在,每次单击“添加行”按钮时,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);
来指定您需要解析的验证器信息。

$.validator.unobtrusive.parse(#ID”)
谢谢!我在哪里添加此代码?这是否意味着要像单独的js函数一样在我要验证的元素的每个id上运行?谢谢!