Asp.net mvc 如何将javascript对象从视图传递到控制器?

Asp.net mvc 如何将javascript对象从视图传递到控制器?,asp.net-mvc,jquery,Asp.net Mvc,Jquery,我想将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 (FeeLis

我想将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;
}
在控制器中:

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},那么控制器中的测试为空

如何解决这个问题

多谢各位

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

        $.ajax({
            url: '@Url.Action("getFeeList", "FeeControl")',
            type: "POST",
            data: tt,               
        });
我在这里用过击倒


我在这里使用了knockout。

更多信息,您使用的是什么MVC框架?您是否尝试了
data:test
?更多信息,您使用的是什么MVC框架?是否尝试了
data:test