此問題與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..
}
有人能看到點兒明顯問題呢?