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

时间:2016-08-26 13:28:27

标签: c# asp.net asp.net-mvc razor

我遇到了问题。我无法弄清楚如何使用依赖关系发布集合。 我会向您展示一个代码,然后我可能会更清楚我想要实现的目标。

我有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而不是编辑。

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

1 个答案:

答案 0 :(得分:0)

您需要将集合放入视图中的for循环中,然后通过集合上的索引引用对象。 MVC很聪明,可以在发布回来时发现这是一个集合。类似于...... TextBoxFor(m =&gt; Model.Service [i] .LosNumber)。集合中的集合很可能只是一个嵌套的for循环。

MVC Razor view nested foreach's model