テキストフィールドで命名規則を使用して、コントローラーにポストバックされたコンテンツで何をすべきかを示すビューがあります。
形式は次のようになります。
<input type="text" name="RegistrationLine#ID" />
アップデート用
<input type="text" name="CreateRegistrationLine#LineNumber" />
作成用
この命名規則を使用しているため、通常のモデル バインドはできません。しかし、私はこの件について少し読んでいて、これらのフォーム要素を解析してバインドし、オブジェクトを正しくインスタンス化するのに役立つカスタムモデルバインダーを作成できるという兆候を少し見つけました。
読んでください: formValue を別の名前のプロパティ、ASP.NET MVC にバインドする
これは私がやっていることと少し似ていますが、バインドしようとしているフォーム要素名に情報を追加するという追加の複雑さがあります。
私はここで基地から離れていますか?そうでない場合は、このモデルバインダーをオフにする方法を示すために、数行のコードをドロップしてください..
これが私が実際に達成しようとしていることに対する非常に悪いアプローチである場合は、より良いアプローチの提案を聞きたいです. 私ができるようにしたいのは、更新と作成の両方を一度にポストバックすることです。