1

強く型付けされたビュー(IEnumerable<Client>)があり、クライアントをアクションに投稿する必要があります。

使用:

[HttpPost]
public ActionResult Index(Client client)

使用@Html.TextBox("Client.Name")して投稿すると、アクションですべてのプロパティがnullのクライアントオブジェクトを受け取ります。

私がそれを使用@Html.TextBox("Name")して投稿すると、私のアクションでnullを受け取ります。

これどうやってするの?

さて...ソリューションを再度開くと、'@ Html.TextBox( "Name");'...マジックで動作します。

4

1 に答える 1

0

ASP.NET MVC でのモデル バインディングの場合、入力要素のクラス名なしでモデルのプロパティ名を使用する必要があります。したがって、そうである必要は@Html.TextBox("Name")ありません@Html.TextBox("Client.Name")

Client クラスに参照型プロパティ (ReferenceTypeProperty) があり、送信時にそのプロパティ (メンバー) をマップしたい場合は、 を使用する必要があります@Html.TextBox("ReferenceTypeProperty.Member")

于 2012-04-20T09:52:29.233 に答える