繁体   English   中英

Asp.net MVC - 如何在编辑视图中编辑 Model 的属性列表?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM