Asp.net mvc 使用jQuery验证插件向ASP.NET MVC控制器操作发送多个值?
使用插件和AJAX,我如何验证输入(文本框)的内容,但将多个参数传递给控制器操作 可以找到一个使用插件通过AJAX传递单个值的极好例子。类似的例子Asp.net mvc 使用jQuery验证插件向ASP.NET MVC控制器操作发送多个值?,asp.net-mvc,jquery-plugins,jquery,jquery-validate,Asp.net Mvc,Jquery Plugins,Jquery,Jquery Validate,使用插件和AJAX,我如何验证输入(文本框)的内容,但将多个参数传递给控制器操作 可以找到一个使用插件通过AJAX传递单个值的极好例子。类似的例子 $(document).ready(function(){ $("#form-sign-up").validate( { rules: { email: { required: true, email: true }, surname: { require
$(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"
}
}
});
});
编辑发现一个大型演示正在查看用于jQuery验证的代码,似乎无法自定义post数据。因此,您必须坚持使用查询参数:
<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>
$(文档).ready(函数(){
$(“#表单注册”)。验证(
{
var param1=$('#mytextbox').val();
规则:
{
登录:
{
要求:正确,
远程:'?param1='+param1
}
}
});
});
将显示正确的脚本
远程:函数(){
var p=$j(“#productName”).val();
返回“./Product/LookupRevision?p=“+p;
}
而不是
remote:“../Product/LookupRevision”我遇到的问题是,根据用户名和隐藏字段的值,生成一个唯一的对。因此,在验证登录名时,我需要将登录名和隐藏字段值传递给操作。如果你检查一下问题中的例子,你就会明白我的意思。