<input />
ASP.NET MVC のコレクション モデル バインドでは、コレクション モデルを正しくバインドするには、name 属性に角かっこのインデックスが必要です。たとえば<input name="Lines[0].Name" />
、次のようなアクションを使用します。
public ActionResult Create(IEnumerable<MyInputModel> Lines) {
// ...
}
ただし、name 属性のピリオドと角括弧は、私が使用しているSelect2リスト セレクターを含む特定の jQuery プラグインの既知の問題です。
Select2 をハックしたくないので、ASP.NET MVC に角かっこの代わりにピリオドやアンダースコアなどを使用してコレクション インデックスを区切るように指示するにはどうすればよい<input name="Lines.0.Name" />
でしょうか。
注:このコレクション モデル バインディング手法を使用して非連続Guid
インデックスを生成しているため、既に custom を宣言していますHtmlFieldPrefixScope
。
更新:[
無効な文字または]
文字をbind
/ unbind
jQuery メソッドに渡す Select2 イベントのカスタム スクロール/サイズ変更イベント名をハッキングすることで、これを解決しました。