コントローラにチェックインしたモデルのリストを取得します。チェックされた行にはtrueとfalseの値が返されます。私はそれがFormCollection
のためだと読んだ。 質問:代わりにをGetChecked
にすることができますか?私はそれを試してみると、それはヌル値になりました。コントローラ
コントローラ
答えて
もこのリンクで見てみましょう:
あなたなどCheckBoxFor、EditorForを使用して、リストや配列からコントロールをレンダリングする場合は絶対に使用しないでください
foreach
- 代わりに、for
-loopを常に使用し、コレクションにインデックスを適用してください。その理由は、インデックス作成では<form>
の番号付きアイテムが個作成され、それ以降は互いに競合しなくなり、番号付きアイテムは送信された値のリストを正常に処理するために必要なアイテムになります。簡単な例については、この回答を参照してください。FormCollection
を使用しないでください。代わりにViewModelクラスを使用してください。https://stackoverflow.com/a/15375949/1220550FormCollection
を使用することで、Databinding/ModelState
/ValidationSummary
をまとめ、ASP.NET MVCの優れた機能となります。ここで説明するのはあまりにも多いですが、正確にはgreat linkです。データバインディング(前を参照)だけでなく、一貫性と使いやすさのために、完全に定義されたViewModelクラスを使用することをお勧めします。 の配列が
IEnumerable<X>
の場合は、@model
が混乱し、最悪の場合はエラーの原因になります。突然あなたもint
を渡したい場合はどうなりますか?不可能なのはIEnumerable<X>[]
ですが、ViewModel付きのケーキです。クラスに追加するだけです。
私は今それをすべて行い、それはうまくいきます、ありがとうございます=)。 – mdc
IEnumerableインターフェイスをモデルバインダでバインドする必要があるため、結果はnullです。プロバイダはプロパティのタイプを見てから、そのプロパティのためだけにカスタムモデルのバインダを作成できるので、モデルバインディングプロバイダを作成しようとしていると思います。
あなたは変更する必要があります物事のカップルがありますhttp://odetocode.com/blogs/scott/archive/2009/04/27/6-tips-for-asp-net-mvc-model-binding.aspx
- 1. Linq toコントローラbyコントローラ
- 2. MVC3ルーティング:{コントローラ}/{アクション} + {コントローラ}/{ID}
- 3. 私のコントローラでは、コントローラMVC3
- 4. Laravelコントローラ構造とコントローラ
- 5. 私のコントローラでは、コントローラ
- 6. Minitest私はコントローラ持ちコントローラ
- 7. JMeterのコントローラのWhileコントローラ
- 8. コントローラ
- 9. コントローラ
- 10. コントローラ
- 11. コントローラ
- 12. コントローラ
- 13. コントローラ
- 14. コントローラ
- 15. エンティティごとのコントローラまたはコントローラ
- 16. 子コントローラの親コントローラへのアクセス
- 17. PHPの名前空間:コントローラ、コントローラ、モデル、モデル?
- 18. azureアプリサービスの別のコントローラでコントローラをインスタンシエート
- 19. 指令をコントローラからコントローラに渡す
- 20. は、コントローラ
- 21. コントローラは、
- 22. アレイ、コントローラ
- 23. は、コントローラ
- 24. は、コントローラ
- 25. Odoo。コントローラ
- 26. Laravelコントローラ
- 27. ルビー:コントローラ
- 28. MVC5コントローラ
- 29. レーキデシベル:コントローラ
- 30. とコントローラ
あなたの@modelステートメントの後の[]はそこにありますか?それ以前にそこに使われているのを見たことはありません。 – VisualBean