[英]Asp.net MVC - How to edit list of properties from Model in edit view?
我有 model 称为Line ,其中包含Station的集合:
public class Line
{
public int id { get; set; }
public virtual ICollection<Station> Stations { get; set; }
}
public class Station
{
public int id { get; set; }
public string name { get; set; }
public int lineId { get; set; }
public virtual Line Line { get; set; }
}
我想为 model线创建编辑页面。但我也想在这里编辑相关的车站。 现在,我有这样的东西,但它不能正常工作:
@model Factory.DomainModels.Line
@for (int i=0; i<Model.Stations.Count; i++)
{
@Html.HiddenFor(model => model.Stations.ToList()[i].id)
@Html.EditorFor(model => model.Stations.ToList()[i].name)
}
它使用正确的值正确显示编辑器,但是当我点击提交按钮时,这些值不会发送到我的 controller,所以我无法编辑它们。
正如 peljoe 在评论中指出的那样,它是这样的:
@model Factory.DomainModels.Line
@for (int i = 0; i < Model.Stations.Count; i++)
{
@Html.TextBox("Stations[" + i + "].id", Model.Stations[i].id)
@Html.TextBox("Stations[" + i + "].name", Model.Stations[i].name)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.