razor – ASP.NET MVC 4 – for循环帖子模型集合属性,但foreach不
发布时间:2020-05-27 17:27:41 所属栏目: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 {
|
说我有以下型号: 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 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – 加密ApplicationServices ConnectionString
- asp.net-mvc – 在不显眼的验证过程中使用parseJSON的语法错
- asp.net-web-api – 不能构造String类型
- asp.net-mvc – System.Web.Mvc.WebViewPage.Model.get返回
- Asp.net Webform显示警报和重定向
- asp.net-mvc-3 – ActionButton而不是ActionLink
- asp.net – 什么内容类型强制下载文本响应?
- 我们可以将asp.net mvc 4应用程序部署到带有Windows容器的d
- asp.net – 当用户关闭浏览器等待长时间运行的Web服务调用时
- 在ASP.NET MVC 3应用程序中编辑并继续
推荐文章
站长推荐
- asp.net-mvc – 在EF 6中设置命令超时
- asp.net-mvc – 路由到具有相同名称但不同参数的
- ASP.NET身份Windows身份验证(混合模式 – 表单Wi
- asp.net-core – 如何从控制器调用View组件
- asp.net mvc – asp.net mvc Html.ActionLink()保
- 实体框架 – 实体框架UnintentionalCodeFirstExc
- 在IIS / ASP.Net中的.NET 1.1应用程序中创建.NET
- asp.net – 我可以在ASMX JSON服务上设置HTTP响应
- asp.net-mvc – @ Html.ActionLink如何添加一个查
- asp.net-mvc – 怎么样?控制器返回任何/当前视图
热点阅读
