ASP.NET MVC如何发布复杂模型

本文关键字:复杂 模型 何发布 NET MVC ASP | 更新日期: 2023-09-27 18:04:04

我遇到了一个问题。我不知道如何张贴收集与依赖。我给你看一个代码,这样你就会更清楚我想要实现的是什么。

我有ViewModel:

public class ProjectViewModel : BaseViewModel
{
    public int Id { get; set; }
    public string Customer { get; set; }
    public string CustomerRepresentative { get; set; }
    public string ProjectTitle { get; set; }
    public string WWSNumber { get; set; }
    public List<Los> Service { get; set; }
}

LosViewModel:

public class Los
{
    public int LosNumber { get; set; }
    public string Service { get; set; }
    public List<Pos> Pos { get; set; }
}

Pos视图模型:

public class Pos
{
    public int PosNumber { get; set; }
    public string PosDescription { get; set; }
}

正如你看到的第一个ViewModel有一个列表。这意味着当用户填写LosNumber并输入Service时,他可以添加PosNumber和PosDescription。

我找不到如何用Razor发布这种模型的信息。我所发现的是如何显示这样的ModelViewm,而不是编辑。

也许有人遇到过这种问题?有什么帮助吗?

ASP.NET MVC如何发布复杂模型

您需要将集合放入视图中的for循环中,然后通过集合上的索引引用对象。MVC足够聪明,当你把它发回时,它会知道这是一个集合。之类的……TextBoxFor(m => Model.Service[i]. losnumber)。集合中的集合很可能只是一个嵌套的for循环。

MVC Razor视图嵌套foreach's模型