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,而不是编辑。
也许有人遇到过这种问题?有什么帮助吗?
您需要将集合放入视图中的for循环中,然后通过集合上的索引引用对象。MVC足够聪明,当你把它发回时,它会知道这是一个集合。之类的……TextBoxFor(m => Model.Service[i]. losnumber)。集合中的集合很可能只是一个嵌套的for循环。
MVC Razor视图嵌套foreach's模型