使用jQuery validatation插件将多个值发送到ASP.NET MVC控制器操作?

时间:2008-12-02 16:42:10

标签: asp.net-mvc jquery-plugins jquery jquery-validate

使用jQuery Validation插件和AJAX,如何验证输入(文本框)的内容,但是将多个参数传递给控制器​​操作?

使用插件通过AJAX传递单个值的一个很好的例子可以找到here

3 个答案:

答案 0 :(得分:3)

查看jQuery Validation的代码,看起来无法自定义发布数据。所以你必须坚持使用查询参数:

 <script type="text/javascript">
$(document).ready(function(){
  $("#form-sign-up").validate(
  {
    var param1 = $('#mytextbox').val();

    rules:
    {
        login:
        {
          required: true,
          remote: '<%=Url.Action("IsLoginAvailable", "Accounts") %>?param1=' + param1
        }
      }  
    });

});
</script>

答案 1 :(得分:0)

这样的东西?

$(document).ready(function(){
  $("#form-sign-up").validate( {
    rules: {
      email: {
        required: true,
        email: true
      },
      surname: {
        required: true,
        surname: true
      }
    },
    messages: {
      email: {
        required: "Please provide an email",
        email: "Please provide a valid email"
      },
      surname: {
        required: "Please provide a surname",
        surname: "Please provide a valid surname"
      }
    }
  });
});

修改找到了一个大型演示here

答案 2 :(得分:0)

正确的脚本将是

remote:function(){                     var p = $ j('#productName')。val();                     返回“../Product/LookupRevision?p=”+ p;                 } 而不是

remote:“../ Product / LookupRevision”