MVC控制器'发布JSON数据时,s字符串[]参数为null
MVC controller's string[] parameter is null when posting JSON data
我用jQuery发布数据,但数组数据有问题。提供给MVC控制器的值始终为null。
这是我的JavaScript代码:
var FilterCategory = $('input:checkbox:checked').map(function () {
return this.value;
}).get();
var posting = $.post(url, { cursorid: lastid, CatFilter: FilterCategory });
来自网络的表单数据:
cursorid:5434cdc84ba4dd0c40396851
Filter[]:1
Filter[]:3
Filter[]:4
这是C#端:
public ActionResult GetDataTweets(string cursorid,string[] CatFilter)
{
bla bla
}
cursorid有一个值,但CatFilter为null。
我需要做什么才能将正确的值提供给CatFilter?
此处的代码:
var posting = $.post(url, { cursorid: lastid, CatFilter: FilterCategory });
从MVC的角度来看,它是在发送一个类,因此您需要一个对等的C#类来打包数据。创建一个类来处理该数据,例如:
我假设你的CatFilter数组是一个字符串数组:
public class Data{
public string cursorid { get; set;}
public string[] CatFilter {get; set;}
}
然后更换控制器:
public ActionResult GetDataTweets(Data data)
{
var s1 = data.cursorid;
var s2 = data.CatFilter[0];
}
如果CatFilter是一个类,那么您需要创建一个CatFilter类来映射到javascript版本。
相关文章:
- 从查询字符串参数推断出正确的数据类型
- 如何使用JQuery在HTML中创建包含字符串参数的引号的onclickjavascript链接
- 如何在 OnClick 函数中传递字符串参数
- 使用Angular Resource查询具有字符串参数的REST API
- 如何在JavaScript函数中将字符串参数传递给Java方法
- 为javascript函数提供可能包含特殊字符的字符串参数
- 使用查询字符串参数筛选数据
- 将查询字符串参数与谷歌地图api v3服务结合使用
- 从 URL - AngularJS 获取动态查询字符串参数
- 函数中的 Javascript 字符串参数
- 将服务字符串参数转换为数组的 Angular 内部
- 将字符串参数传递给 JavaScript 函数
- 无法通过 ajax 将字符串参数传递给 php 函数
- 使用基于查询字符串参数的 Angular 填充选择元素
- 从标记中的 href 获取查询字符串参数
- 从带有字符串参数的函数中的元素中获取值
- 将字符串参数传递给 javascript 函数 mvc
- 将查询字符串参数添加到 GridView 项模板
- 将字符串参数从 JS 视图传递到控制器
- 使用 RegEx 进行 JavaScript 字符串参数编码