5

モデル バインディングを使用して、コントローラーの見栄えを良くしたいと思います。モデル バインディングを使用すると、どれだけ優れているかがわかります。

public ActionResult Create(Person personToCreate)
{
    //Create person here
}

public ActionResult Create(string firstName, string lastName, string address, string phoneNum, string email, string postalCode, string city, string province, string country)
{
    //Create person here
}

モデル バインディングを行うときは、正しい名前のフォームを使用できます。Html.TextBox("")

jqueryはどうですか?$.post(url, data, callback, dataType)またはその$.ajax(options)呼び出しを行うときにCreate(Person personToCreate)、Person オブジェクトが適切に入力されるようにするにはどうすればよいですか?

4

1 に答える 1

4

必要がある:

  1. データ内のプロパティ名をバインドされた型名の引数/プロパティと一致させます。
  2. バインドされた型の null 非許容のすべての引数/プロパティに常に値を指定します。

番号 2 は、person へのバインドが各プロパティに個々のアクション引数を指定するのとは異なる動作をする理由という点で大きなものです。「Foo」と呼ばれる null 非許容のプロパティを持つ型がある場合、フォームに foo アイテムを指定しないとバインディングが妨げられます。

于 2009-07-13T20:42:06.943 に答える