2016-08-26 3 views
0

DataTablesを使用する場合、注文データは匿名型のダブル配列の形式でサーバーに渡されます。フォームデータは、次のようになります。モデルバインダーが正しくこのデータを拾うことができるように、モデル内のC#のプロパティを形成する適切な方法はModelBinding to DataTables注文データ

order[0][column]=1&order[0][dir]='asc' 

ありますか?私はObject、Object []、Object [] []、タプル、およびダイナミクスを試しました。何も動作していないようです。

public class Model 
{ 
    public <What goes Here?> order { get; set;} 
} 

APIから注文データを引っ張ったときにも、それはこの(JSON)のようになります。

[0][0]:0,[0][1]:'asc' 

お知らせNO '列' または 'DIR' ディレクティブがありません。モデルバインダーがJSONプッシュとHTMLエンコードプッシュの両方で動作するならば素晴らしいでしょう。

+1

ルック辞書ish。たぶんそれを文字列の辞書の配列として宣言しますか? 'Dictionary [] order'?ちょうど野生の推測。 –

+0

このリクエストをどのようにサーバーに送信していますか? – Jasen

+0

@Jasen DataTablesにはサーバーサイドのajax機能があります。特別な変更を加えずにこのデータをURLに送信しています。 – Peanut

答えて

0

@tmgのおかげで、ネストされたモデルが機能しました。何らかの理由でそれを最初に試みることは明らかではありませんでした。

関連する問題