c# - 将二维数组从 ajax 传递到控制器 ASP.Net MVC
问题描述
我是这个 Asp.Net MVC 的新手。如何将二维数组从 ajax 请求传递到控制器。我将此数组传递给我的控制器中的参数,但它给了我一个空值。这是我的代码:
查看脚本
$("#UpdatePosition").click(function () {
var positions = [];
$('.updated').each(function () {
positions.push([$(this).attr('data-index'), $(this).attr('data-position')]);
$(this).removeClass('updated');
});
$.ajax({
type: 'POST',
cache: false,
dataType: 'JSON',
async: false,
traditional: true,
//contentType: 'application/json; charset=UTF-8',
url: '@Url.Action("UpdateCategoryGroupPosition", "Admin")',
data: { data: positions }, //Sample position data = [1,1], [2,2], [3,3]
success: function (result) {
if (result == true) {
alert("sucess")
}else{
alert("failed")
}
}, error: function (xhr, status, error) {
alert(error);
}
});
});
在控制器中
[HttpPost]
public JsonResult UpdateCategoryGroupPosition(string[][] data)
{
var result = false;
try
{
if (data!= null)
{
}
result = true;
}
}
catch (Exception ex)
{
throw ex;
}
return Json(result, JsonRequestBehavior.AllowGet);
}
谢谢你帮助我。
解决方案
这是我刚刚运行的更新的javascript,它给了我正确的结果
$(document).ready(function () {
var postions = [[1, 1], [2, 2],[3,3]];
$.ajax({
type: "GET",
cache: false,
dataType:"JSON",
async:false,
traditional:true,
contentType: "application/json; charset=UTF-8",
url: "/Home/UpdateCategoryGroupPosition",
data: { data:postions },
success: function (data) {
$('#alertMessage').html(data);
}
});
});
推荐阅读
- django - 为什么要验证_
触发3次?Django 休息框架 - android - 广播接收器在android oreo和pie的后台不工作
- javascript - 在两个菜单中使用 jQuery pushy js 时遇到问题
- java - 在测试我在某些手机中使用共享首选项的应用时,它不支持多个共享首选项?这是什么原因?
- chart.js - 有没有办法创建一个只有一个轴的图表?
- c# - ASP.NET Core CORS 组合策略;控制器与中间件配置中的 enablecors
- lambda - 比较器:如何使用 nullsFirst 和流 api?
- android - 在 Espresso 测试脚本中输入大文本的问题
- javascript - 在 React JS 中导入数组函数后无法检索我的电影数据
- google-maps - 如何访问谷歌地图中某个地点的事件数据?