asp.net mvc3 では、ビューモデル オブジェクトがデータベース内の適切な場所に送信された場所からデータベースに追加する汎用メソッドが必要です。これを行うために、投稿されたモデルを渡そうとしています。ただし、動的に行うのは少し難しいです。私はこれを試しましたが、うまくいきませんでした:
見る:
(psuedo)
begin form aiming at Add
fields
input type = submit
コントローラーアクション
[HttpPost]
public ActionResult Add(dynamic model,...)
問題は、モデルが満たされないことです。非表示のフィールドはありますが、ヘルパーを使用してモデルによって定義された実際のフィールドはモデルに入りません。名前を付けるだけでmodel
は、正しく並べられない可能性が高いことに気づきました。モデルを強く型付けしたかどうかは確かですが、(MyExplicitClass model,...)
それは機能しますが、class1、class2、class3、class5、class8、class13 などを送信できるようにしたいため、動的アプローチが無効になります。
何@model class21
が送信されても、dynamic model
(または同等の)オブジェクトがそのオブジェクトをキャプチャするという点で、これを機能させる方法はありますか?