2

以下のような質問をいくつか見つけましたが、以前のバージョンの MVC のどこで見つけたのですか? MVC 4 には、このための新しいものがありますか?

MVC 3 コントローラー アクションのオプションのディクショナリ パラメーター

更新:将来の訪問者を支援するためのいくつかのコード

public class QueryStringDictionaryBinder : IModelBinder
{
    public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
    {
        var querystrings = controllerContext.HttpContext.Request.QueryString;

        return querystrings.Cast<string>()
          .Select(s => new { Key = s, Value = querystrings[s] })
          .ToDictionary(p => p.Key, p => p.Value);
    }
}
4

1 に答える 1

2

投稿データの特定の形式に依存し、MVC バインダーがそれを理解できることを期待する代わりに、投稿値を解析してディクショナリ オブジェクトを構築できるカスタム モデル バインダーを実装します。

これを実装する方法のサンプル コードを次に示します。これは非常に簡単で、非常に柔軟です。

私の答えを見てください。

ポストバック時に MvcContrib グリッド コンテンツをビュー モデルにバインドする

于 2013-01-15T18:30:57.787 に答える