いくつかのプロパティで構成されるビューモデルがあります。
public class FooDataViewModel : IValidatableObject
{
/* Several Properties working as expected */
public ICollection<Foo> Foos {get; set;}
/* Validation working as expected */
}
Foo にはいくつかのフィールドがあり、期待どおりに機能します。
public class Foo
{
/* Only a few basic properties, works as expected */
}
しかし、Foobar であるオブジェクトがいくつかあります。
public class FooBar : Foo, IValidatableObject
{
/* Just a few more properties and some conditional validation */
}
Foo と FooBar の両方のカスタム エディター テンプレートを作成しました。私の編集ビューでは、'@Html.EditorFor(m => m.Foos)' を使用するだけで、Foo と FooBar の両方のエディターが表示されます。しかし、HttpPost メソッドに送信すると、Foo オブジェクトのみが作成され、FooBar 固有のデータは失われます。FooBar オブジェクトが作成されたことを確認するにはどうすればよいですか?