我目前正在处理一个可以包含多个子表单实例的表单。主要条目'出版形式'包含子页面发布的多个实例。'我是使用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?
谢谢!
答案 0 :(得分:0)
由于您未使用Ajax.BeginForm()
,我非常确定您需要使用$.validator.unobtrusive.parse("#ID);
来指定您要解析的验证码信息。