2012-01-28 61 views
1

我正在使用mvc3和KendoUI窗口控件打开模态窗口中的局部视图。在mvc3模式对话框窗口验证窗体

我有一个窗体,弹出窗口,我试图验证发送表单回到服务器之前。

我有我的主视图点击事件,看起来像

$("#submit-campaign").live("click",function() { 
    var form = $("#Send"); 
    $.validator.unobtrusive.parse($(form)); 
    form.validate(); 
    if (form.valid()) { 
     console.log("valid"); 
    } else { 
     console.log("invalid"); 
    } 

}); 

然而,即使我没有附加值的一些要求它始终返回真。

我已经提到像

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> 

3个JavaScript文件什么我需要做的,所以我正从弹出的实际验证状态客户方?

回答

2

检查确认是正确的方法。

$("#submit-campaign").live("click",function() { 
    var form = $("#Send"); 
    $.validator.unobtrusive.parse($(form)); 
    var val = form.validate(); 
    if (val.valid()) { 
     console.log("valid"); 
    } else { 
     console.log("invalid"); 
    } 

}); 
+0

Hi IUnkown。这仍始终您正在使用的RenderPartial您的Telerik的窗口控件内返回有效 – 2012-01-28 22:42:37

+0

?如果没有,那么你需要,因为脚本注册机构无法为你解决否则。 – IUnknown 2012-01-28 22:50:36

+0

我以前没有,现在我使用

@Html.Action("CreateCampaign");
因为我有一些额外的工作,我在行动做其加载 – 2012-01-28 23:07:55