単一の非表示の入力フィールドを使用して整数のリストを格納するサード パーティ コントロールがあります。このコントロールは、サイト全体のさまざまなフォームで使用されています。
送信された値 (Fiddler に表示される) は次のとおりです。
items=1,35,346,547
コントローラーのアクションは次のようになります。
public ActionResults SomeAction(IEnumerable<int> items) {...}
予想どおり、DefaultModelBinder は整数のリストを解析できません。入力値の形式を変更する機能があることを考えると、デフォルトのモデル バインダーがこれを解析できるようにする形式はありますか?
アクションを簡単に変更して、文字列パラメーターを持ち、解析を自分で処理することもできますが、モデル バインダーにこれを実行してもらいたいと思います。フォームの送信を傍受し、データ/データ型を JSON (または他の形式) にスクレイプ/変更することもできますが、このアプローチは避けたいと思います。もう 1 つのオプションは、カスタム モデル バインダーを作成することですが、これは少しやり過ぎのように思えます。
おすすめは?