【发布时间】:2011-07-01 12:30:43
【问题描述】:
所以我是 ASP.NET MVC 的新手,我想为集合中的每个项目创建一个带有文本框的视图。我该如何做到这一点,以及当它返回时如何捕获信息?我使用表单和表单元素为模型构建静态表单,但从未基于可变大小的集合动态生成表单元素。
我想在 mvc 3 中做这样的事情:
@foreach (Guest guest in Model.Guests)
{
<div>
First Name:<br />
@Html.TextBoxFor(???) @* I can't do x => x.FirstName here because
the model is of custom type Invite, and the
lambda wants to expose properties for that
type, and not the Guest in the foreach loop. *@
</div>
}
如何为每位客人创建一个文本框?以及如何在它发回的操作方法中捕获它们?
感谢您的帮助。
【问题讨论】:
-
你能告诉我们Guest类的样子吗?什么是 Model.Guests?列出 ?
-
来宾类由实体框架动态生成。只是上面有一些属性,例如 FirstName、LastName、Id、InviteId 等
标签: c# asp.net asp.net-mvc asp.net-mvc-3 razor