【发布时间】:2012-05-15 22:37:55
【问题描述】:
我有一堂课:
public class CarList
{
public int quantity{get;set;}
public List<Car> Cars {get;set;}
}
public class Car {
public string Name {get;set;}
}
然后,我创建了一个汽车列表,其中包含三辆汽车。然后,我使用 for 循环 Model.Cars 在屏幕上显示信息。当我提交表单时,数量字段具有有效值,但 Cars 为空。
[HttpPost]
public ActionResult Save(CarList list)
{
//why is list.Cars NULL when i am posting three items in the list
}
查看: Model = Car,添加一行
为带有<tr><td>Name</td><td>Html.TextBoxFor(x=>Model.Name)</td></tr>的汽车添加了新的编辑器模板
在主视图中: Model = CarList,添加了forloop
@{foreach (Car item in Model.Cars)
{
@Html.EditorFor(x=>item);
}
【问题讨论】:
-
控制器中的模型绑定如何?换句话说,方法签名是什么样的?
-
还有助于了解您如何将输入绑定到视图本身。
-
对不起,我看过去了。你已经发布了。我真正需要看到的是你的观点。
-
它实际上有助于更多地从您的视图中显示实际的标记和代码,而不是点点滴滴。
-
所以从上面指出的代码中,您没有发现任何问题吗?因为 rest 只是一些s 和 html.beginform 等
标签: c# jquery asp.net-mvc-3