ASP.Net MVC 4 で記述されたコード ベースを継承しました。すべてのポスト メソッドはFormCollection
. 引用符で囲まれた文字列を介して値にアクセスする必要があるという煩わしさは別として、ViewModel プロパティのModelState.IsValid
や属性などを使用できないなどの欠点もあります。[AllowHtml]
彼らは実際にビューごとに ViewModel クラスを作成しましたが (実際の Entity Framework Model クラスの直接ラッパーにすぎません)、GET メソッドにのみ使用されます。
FormCollection について、これが実際に良いアイデアだった理由を説明するものはありますか? デメリットしかないようです。代わりにViewModelを使用して、それを「修正」したいと思います。ViewModel には具体的なクラスではなくインターフェイスであるプロパティがあるため、これにはかなりの作業が必要です。つまり、カスタム バインダーを作成するか、ViewModel を変更する必要があります。
しかし、おそらく FormCollection を使用することが理にかなっているところに何か欠けているものがあるでしょうか?