Jqueryvalidation和Asp.net C#代码绑定



我目前正在构建一个ASP.NET C#表单。这个表单有很多字段和验证。其中包括:

  • 选中所需复选框时进行验证
  • 验证动态表单(例如,当单击添加地址按钮时动态生成附加地址表单)

起初,我计划使用ASP.NET表单控件来创建所有字段和验证。但后来我发现有一个名为jqueryvalidation的插件,它只是通过Jquery提供了我需要的东西。

  • 选中所需复选框时进行验证(http://jquery.bassistance.de/validate/demo/index.html)
  • 动态形式(http://jquery.bassistance.de/validate/demo/dynamic-totals.html)

我的问题是,如果我要使用它,使用标准HTML表单标记而不是.NET控件创建表单会更容易吗?或者我仍然可以使用.NET控件吗?

我很难使用.NET控件,因为我可以在代码隐藏中轻松地获得值,而不是Request.Form["fieldName"],但另一方面,我觉得使用.NET提供的验证不方便,我也不确定.NET是否可以创建像Jquery一样简单的动态表单。

请告知。谢谢

使用验证插件,您可以在"需要时"使用类似的情况

$('#formSubmit').validate({ 
rules: {
ControlAspNetorSmtin: {
required: {
depends: function (element) {
if ($('#chkglobal').is(':checked')) {
return false;
} else {
return true;
}
}
}

}.... etc

如果您正在使用ASP.NET MVC(您可能应该使用),那么您最好的选择是使用模型验证属性和不引人注目的验证来使用自动魔术验证。这将以最小的工作量(除了定义属性)处理客户端和服务器端验证。

最新更新