在多次加载的局部视图中,jQuery不显眼的验证仅适用于第一个视图

时间:2013-12-10 21:19:17

标签: jquery asp.net-mvc-4 unobtrusive-validation

我有一个部分视图被多次加载到视图中,验证仅适用于第一次出现。我已经尝试了标准解决方案($.validator.unobtrusive.parse)及其所有变体,但它不起作用。

但是,如果我使每个字段的名称唯一(通过向输入名称添加伪前缀),则验证有效,但是我的模型中返回的值始终为null。我假设这是因为框架不知道如何使用伪前缀处理该值。

有没有办法在不使用假前缀的情况下解决问题?如果没有,我需要做什么才能将正确的值输入我的模型和动作方法?

1 个答案:

答案 0 :(得分:-1)

我在单个视图中对多个局部视图使用jquery验证时遇到了同样的问题。我通过使用class属性并避免在部分视图上使用唯一标识符来解决我的问题。