这个问题与this有关。
我正在使用以下内容从页面上的选择元素中提取属性和值:
var valuesArray = $("select").map(function()
{
return $.getAttributes($(this).find(":selected"));
});
var arr = new Array();
$.each(valuesArray, function()
{
arr.push($(this)[0]); // this filters out things like 'length'
});
基本上,在获得代表我的选择框属性的对象数组后,我想将其转换为可以传递给服务器的数据字符串
// get data string for server
var data = $.toJSON(arr);
返回的 JSON 是:
[{"siteId":"2"},{"filterId":"2","factSheetPanelId":"2"}]
我将它传递给服务器,如下所示:
$.get(url, data, function(result)
{
// do stuff
}, "html");
服务器上的代码是,但它没有获取值&模型绑定失败
public PartialViewResult PanelList(FactsheetPanel panel, Site site)
{
// panel.FactsheetPanelId == 0. I would expect it to be 2
// same for site.SiteId..
}
有人能看出这有什么明显的错误吗?