【问题标题】:List pass through ajax in ASP.Net MVC列表通过 ASP.Net MVC 中的 ajax
【发布时间】:2015-05-05 08:19:33
【问题描述】:

我想通过 AJAX 传递列表。我该如何做到这一点并在运行时分配值。我正在这样做,但它传递了空值。这是我的代码。

JQuery:

for (var i = 0; i < 5; i++) {
    aabc += { id: i, color: 'Level' + i } + ",";
}
var str2 = aabc.replace(/,$/, " ")
JSONString3 = [str2];
$.ajax({
    url: '@Url.Action("test123", "ConfigurableTradeLane")',
    type: 'POST',
    contentType: 'application/json; charset=utf-8',
    data: JSON.stringify(JSONString3),
    success: function (data) {
       //alert("success");
    },
    error: function (jqXHR, exception) {
        alert('Error message.');
    }
});

控制器:

public void test123(List<TradelaneDetailViewModel> viewmodel)
        {
            //nothing
        }

它发送“item value is null”。请帮帮我。

【问题讨论】:

  • 你发帖的方法是什么? (并且您需要声明一个 javascript 数组并将对象推入其中)
  • @A.Q,你能发布你的控制器代码吗?

标签: c# jquery asp.net ajax asp.net-mvc


【解决方案1】:

假设TradelaneDetailViewModel包含属性idcolor,那么脚本需要是

var items = [];
for (var i = 0; i < 5; i++) {
    items.push({ id: i, color: 'Level' + i });
}
$.ajax({
    url: '@Url.Action("test123", "ConfigurableTradeLane")',
    type: 'POST',
    contentType: 'application/json; charset=utf-8',
    data: JSON.stringify({ viewmodel: items }),
    success: function (data) {
       //alert("success");
    },
    error: function (jqXHR, exception) {
        alert('Error message.');
    }
});

【讨论】:

    猜你喜欢
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    • 2013-09-19
    • 2011-12-14
    • 2011-06-16
    • 1970-01-01
    • 2015-10-21
    • 2011-05-27
    相关资源
    最近更新 更多