asp.net-mvc – 使用jQuery ajax / load提交数组参数
发布时间:2020-05-25 07:23:20 所属栏目:asp.Net 来源:互联网
导读:public ActionResult DoSomething(string [] arr,bool someBool,int someInt){} 试图从jQuery调用上面的方法: var test = [];test.push(dog);test.push(cat);$container.load(MyController/DoSomething,
|
public ActionResult DoSomething(string [] arr,bool someBool,int someInt){} 试图从jQuery调用上面的方法: var test = [];
test.push('dog');
test.push('cat');
$container.load('MyController/DoSomething',{ 'arr[]': test,'someBool': true,'someInt': 1 },function(response,status,xhr) {
// ...
});
数组参数是null,其他参数都很好.我究竟做错了什么? Chrome开发人员工具显示正在提交的表单数据 arr%5B%5D%5B%5D:dog arr%5B%5D%5B%5D:cat someBool:true someInt:1 不知道在那里发生了什么,但对我来说看起来不正确 解决方法如果您使用jquery 1.4,您可能需要将traditional参数设置为true,以便与ASP.NET MVC中的默认模型binder格式兼容:
var test = [];
test.push('dog');
test.push('cat');
$.ajax({
url: 'MyController/DoSomething',type: 'GET',traditional: true,data: { arr: test,someBool: true,someInt: 1 },success: function(result) {
$container.html(result);
}
});
或者如果您更喜欢 var data = { arr: test,someInt: 1 };
$container.load('MyController/DoSomething',$.param(data,true),xhr) {
// ...
}); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-4 – 如何在asp.net mvc应用程序中使用Gmail S
- asp.net-mvc-3 – 了解网站是否在MVC中编写的技巧?
- 如何在ASP.NET中获取原始请求体?
- asp.net – Context.Response.End()和Thread正在中止
- asp.net-mvc – ASP.NET MVC多站点SSO使用OpenID
- 使用ASP.NET MVC4 jquery/javascript捆绑
- ASP.Net下载大文件的实现方法
- asp.net-mvc – ASP.NET MVC Html.RadioButton异常
- ASP.NET JSON字符串与实体类的互转换示例代码
- asp.net-mvc – MVC控制器操作参数为null
推荐文章
站长推荐
- 在ASP.NET MVC Core控制器的构造函数中设置ViewB
- asp.net删除文件session丢失
- ASP.Net 2中的上传文件在哪里?
- iis – 加速asp.net开发服务器
- asp.net-mvc – 将JSON.NET JObject转换为JsonRe
- asp.net-mvc – 一种在ASP.NET MVC中排除操作过滤
- entity-framework – 如何升级EF Core Tools
- asp.net-mvc – Chrome34忽略域名为“.cloudapp.
- asp.net-mvc-3 – mvc3 – 如何从源代码禁用符号
- asp.net-mvc – asp.net MVC应该是View-Model封装
热点阅读
