1

我有一个强类型视图 ( IEnumerable<Client>),我需要将客户端发布到操作中。

使用:

[HttpPost]
public ActionResult Index(Client client)

当我使用@Html.TextBox("Client.Name")并发布它时,在我的操作中我收到一个所有属性都为空的客户端对象。

当我使用@Html.TextBox("Name")并发布它时,在我的操作中我收到一个空值。

我怎样才能做到这一点?

嗯......我重新打开我的解决方案,它适用于 '@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 回答