razor – ASP.NET MVC 4 – for循环帖子模型集合属性,但foreach
发布时间:2020-12-15 19:28:26 所属栏目:asp.Net 来源:网络整理
导读:说我有以下型号: public class Person{ public string Name { get; set; } public int Age { get; set; }}public class Town{ public string Name { get; set; } public IEnumerablePerson People { get; set; }} 然后,在我的剃刀视图中,我有这: @model
说我有以下型号:
public class Person { public string Name { get; set; } public int Age { get; set; } } public class Town { public string Name { get; set; } public IEnumerable<Person> People { get; set; } } 然后,在我的剃刀视图中,我有这: @model Town @using(Html.BeginForm()) { <table> @foreach(var person in Model.People) { <tr> <td>@Html.TextBoxFor(m => person.Name)</td> <td>@Html.TextBoxFor(m => person.Age)</td> </tr> } <table> <input type="submit" /> } 然后,我有一个POST的行动,像这样: [HttpPost] public ActionResult Index(Town theTown) { //.... } 当我发布,IEnumerable< Person>没有遇到。如果我在Fiddler看看它,该集合只发布一次,并没有枚举集合,所以我得到: People.Name = "whatever" People.Age = 99 但是,如果我将People更改为IList并使用for循环而不是foreach … @for(var i = 0;i < Model.People.Count;i++) { <tr> <td>@Html.TextBoxFor(m => Model.People[i].Name)</td> <td>@Html.TextBoxFor(m => Model.People[i].Age)</td> </tr> } 有用。我做错了什么?我缺少什么? 解决方法
问题不是与IEnumerable或IList它是你的视图中呈现集合的方式。
@for(var i = 0;i < Model.People.Count;i++) { <tr> <td>@Html.TextBoxFor(m => Model.People[i].Name)</td> <td>@Html.TextBoxFor(m => Model.People[i].Age)</td> </tr> } 注意,每个列表项目都附加一个连续的索引,这使得模型绑定器能够做到它的魔力 A good read (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET Core TestServer为Razor视图生成HT
- asp.net – NLogConfigurationException – 从’System.Str
- asp.net-mvc – 如果MVC3中的值超出范围,如何添加消息?
- ASP.NET – 将UpdatePanel触发器添加到gridview内的LinkBut
- asp.net-mvc – ASP.NET MVC 2 on mono
- 如何动态更改整个ASP.NET应用程序的主题?
- ASP.NET MVC使用Oauth2.0实现身份验证
- database – 为什么Entity Framework类需要一个不相关类的虚
- asp.net-mvc – 验证日期格式无效
- asp.net – 当主内容没有填满页面时,如何在主页面上获取“页
推荐文章
站长推荐
- asp.net-core – 在.Net 5 Core beta2中找不到Sy
- asp.net-mvc-3 – MVC3下拉列表未选择所选项目
- ASP.NET大师:使用会话变量有哪些优点/缺点?
- 使ASP.Net(C#)Web应用程序可脱机使用
- asp.net-mvc – ASP.NET MVC 6中的基本视图页面
- asp.net – .NET中的大型Gen 0堆,浪费内存?
- asp.net – 由TaskScheduler和SynchronizationCo
- asp.net-mvc – Elmah显示,“没有OWIN身份验证管
- asp.net-mvc – 使用PreCompiled网站运行自定义V
- asp.net-mvc – 将所有js文件捆绑在一个捆绑包中
热点阅读