ASP.NET Web アプリケーションを開発しています。
1 つのビューでは、基本モデル (BaseObject) があり、コンボ ボックスの選択に応じて、このオブジェクトに固有の情報を持つフィールドがさらに表示されます (SpecificObject1、SpecificObject2 などの独自のモデル クラスを持つ)。
コントローラーのアクションを処理するために、私の考えは次のコードを持つことです:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Update(BaseObject model, FormCollection fc)
{
...
}
MyBaseObject
には、特定のオブジェクトを識別するためのプロパティがあります。次に例を示します。model.SubObjectTypeId
私の考えは、コントローラーのアクションに を持ち、特定のモデルswitch
に「キャスト」することです。FormCollection
これを自動的に行う方法はありますか、それとも特定のオブジェクト クラスのインスタンスを作成してパラメータを設定するヘルパー クラスを作成する必要がありますか?
入力フィールドの名前は、特定のオブジェクトのプロパティの名前と同じです。
PS: AutoMapper の使用を避けようとしています。私は、ASP.NET MVC による組み込みソリューションを好みます。
ご協力いただきありがとうございます。