この質問は、これに関連しています。
次を使用して、ページの選択要素から属性と値を抽出しています。
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..
}
これで明らかに間違っていることを誰かが見ることができますか?