【问题标题】:How to pass javascript object from view to controller?如何将javascript对象从视图传递到控制器?
【发布时间】:2013-09-19 01:16:40
【问题描述】:

我想将 javascript 对象从视图传递到控制器:

var test = { name: "Sydney", country: "AU" };
var tt = JSON.stringify(test);

$.ajax({
  url: '@Url.Action("getFeeList", "FeeControl")',
  type: "POST",
  data: { test: test },
  dataType: "html",
  success: function (FeeListResp, textStatus, jqXHR) {

  },
  error: function (jqXHR, textStatus, errorThrown) {
  },
  complete: function () {
  }
});

在控制器中:

public class Addr
{
  public string name { get; set; }
  public string country { get; set; }
}

[HttpPost]
public string getFeeList(Addr test)
{
  string nm = test.name;

  string j = new LoadItem(loadItemUnitWork, nm, 30, true, 0).GetItem(); 
  return j;
}

如果我传递数据:{ test: test },在 ajax 中,控制器中的 test.name 为 null。 如果我在 ajax 中传递数据:{ test: tt},那么控制器中的测试为空。

如何解决问题?

谢谢。

【问题讨论】:

  • 只是想了解更多信息,您使用的是什么 MVC 框架?
  • 你试过data: test吗?

标签: asp.net-mvc jquery


【解决方案1】:
var test = { name: "Sydney", country: "AU" };
        var tt = ko.toJS(test);

        $.ajax({
            url: '@Url.Action("getFeeList", "FeeControl")',
            type: "POST",
            data: tt,               
        });

我这里用过淘汰赛。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 2016-04-12
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多