1

この例では、UpdateModel メソッドが person インスタンスを formValues で埋める方法を教えてください。UpdateModel は formValues で人を埋めるときにリフレクションを使用すると思いますが、updatemodel は formValues パラメータをどのようにキャッチしますか?

[HttpPost]
public ActionResult Edit(int ID,FormCollection formValues)
{
     Person person= db.PersonSet.Single(p => p.PersonID == ID);
     UpdateModel(person);
     db.SaveChanges();
     return RedirectToAction("Details", new { ID = person.PersonID });

}
4

2 に答える 2

0

現在のコンテキストからフォーム コレクションを取得する方がはるかに簡単です。

UpdateModel メソッドが、それを呼び出すメソッドに送信されたパラメータを取得する場合、スタック ダンプを取得し、パラメータを見つけるために掘り下げる必要があります。その上、それはデータを取得する明白な方法ではありません。

于 2010-07-03T20:42:45.620 に答える
0

私はそれが次のようなものを使用すると思います:

var fc = new FormCollection(Controller.Request.Form);

http://msdn.microsoft.com/en-us/library/system.web.httprequestbase.form.aspx

http://msdn.microsoft.com/en-us/library/system.web.mvc.controller_members.aspx

http://msdn.microsoft.com/en-us/library/dd492288.aspx

于 2010-07-03T20:45:51.383 に答える