2013-09-18 4 views
1

Я хочу передать объект яваскрипта с целью управления:Как передать объект 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; 
} 

если я передаю данные: {тест: тест}, в AJAX, то test.name равно нулю в контроллере. , если я передаю данные: {test: tt}, в ajax, тогда тест имеет значение null в контроллере.

Как исправить проблему?

спасибо.

+0

Просто для получения дополнительной информации, какие рамки MVC вы используете? – bzupnick

+0

Вы пытались «данные: тест»? –

ответ

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

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

Я использовал нокаут здесь.

Смежные вопросы