簡體   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