データグリッド内のオブジェクトのリスト (任意のタイプのオブジェクトのリスト) を表示し、ユーザーが任意のアイテムを更新できるようにするアプリケーションを作成しています。コードは、実行時まで表示されているオブジェクトについて何も知りません。更新のためにコードを改善できますか? Formcollection を使用してフォームからアイテムを取得し、ルーティング情報に基づいてクラスのインスタンスを作成しています。つまり、URL からオブジェクト (この例ではハードコードされた Employee) を取り出し、そのインスタンスを作成します。
[HttpPost]
public ActionResult Details(FormCollection Collection)
{
try
{
foreach (var item in Collection)
{
//TODO set up form values container for populating new object
string test = Collection[item.ToString()];
}
Assembly CurrentAssembly =
Assembly.GetExecutingAssembly();
dynamic updateObject = CurrentAssembly.CreateInstance("Employee");