2

かみそりビュー:

@using (Html.BeginForm("Move", "Details", new { dict= dictionary}, FormMethod.Post)) {
    //table with info and submit button
    //dictionary => is a dictionary of type <Sales_Order_Collected, string>
}

コントローラーのアクション:

[HttpPost]
public string Move(Dictionary<Sales_Order_Collected, string> dict) {
    return "";
}

モデル辞書をコントローラーに渡す方法はありますか? 私のパラメータは常にnullだからです。

4

2 に答える 2

4

ルート値を介して辞書を渡すことはできません。次のようなことができます。

@using (Html.BeginForm("Move", "Details", null, FormMethod.Post)) {
    <input type="text" name="[0].Key" value="first key"/>
    <input type="text" name="[0].Value" value="first value"/>

    <input type="text" name="[1].Key" value="second key"/>
    <input type="text" name="[1].Value" value="second value"/>
}

これにより辞書が投稿されます。複雑なオブジェクトの考え方は同じです

于 2012-10-05T12:16:50.703 に答える