Twitter引导程序模型和MVC/jquery客户端验证



我使用带有remoteurl的twitter引导模式在部分视图中加载;在这种情况下,用于重置密码表单。

我正在使用MVC模型绑定,并在模型上设置了数据注释,以使客户端验证能够在局部视图中进行。

但是,这不会触发客户端验证。我得到了服务器端验证,这很好,但由于某种原因,当该表单处于模态中时,它不会调用客户端验证。

jquery验证和引导脚本在包含模态的主页中被引用。

然而,我已经将jquery和jquery验证脚本引用添加到部分视图的末尾,这样做确实可以确保调用客户端验证。

为什么这些脚本必须包含在加载到模态中的partal视图中?

由于它是这样工作的,我很乐意离开它,但这样做会给我带来另一个twitter引导模式的问题,当我需要动态加载不同的remoteUrl时。

当jquery脚本在局部视图中也被引用时,模态将第一次激发,但随后我会收到一个错误。我知道是jquery引用造成了问题,好像我删除了它们,尽管我没有得到客户端的验证,但我可以多次打开模态而不会出现任何问题。

我用来调用模态的代码是从互联网搜索中找到的,试图让模态为传递给它的不同远程URL刷新模态主体。

$('#mymodal').removeData('modal');
$('#mymodal').modal({ remote: self.remoteUrl, keyboard: true });

然后我得到的错误是第二次触发这个$('#mymodal')。modal为null。但第一次总是有效的。如上所述,我认为这是因为部分视图中的jquery脚本引用。

有人对这两个问题有想法吗。

我似乎最终能够做到这一点的唯一方法是加载部分视图以调用以下内容:

$('#frmName').removeData("validator");
$('#frmName').removeData("unobtrusiveValidation");
$.validator.unobtrusive.parse('#frmName');

这似乎为我调用了客户端验证

最新更新