親ビューと同じモデルを持つ 1 つを除いて、異なるモデルを持ついくつかの部分ビューを含むビューがあります。その理由は、親ビューがリスクを表し、リスクが「モーター」か「非モーター」かに基づいて部分ビューがロードされるためです。モーター部分ビューと非モーター部分ビューの両方が、リスクの親ビューにある同じモデルを使用します。
Html.BeginCollectionItem メソッドを使用し、送信時にフォーム データをシリアル化して、親ビューのモデル (リスク) に使用される同じクラスでデータを取得しようとしています。提出物は、モーターおよび非モーターの部分ビューで見つかったものを除いて、すべてのデータを収集することに成功しました。目標は、モーター/非モーター部分ビューのデータを親ビューのリスク モデルと同じオブジェクトにシリアル化することでしたが、受信メソッドをデバッグすると、部分ビューで収集されたすべての属性が null になります。または 0 ですが、値は実際にはフォームに入力されています。
部分ビューの外部に入力されたデータだけでなく、リスク項目にすべてのデータを含めるにはどうすればよいですか?