我遇到了问题。我无法弄清楚如何使用依赖关系发布集合。 我会向您展示一个代码,然后我可能会更清楚我想要实现的目标。
我有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而不是编辑。
也许有人遇到过这种问题?有帮助吗?
答案 0 :(得分:0)
您需要将集合放入视图中的for循环中,然后通过集合上的索引引用对象。 MVC很聪明,可以在发布回来时发现这是一个集合。类似于...... TextBoxFor(m =&gt; Model.Service [i] .LosNumber)。集合中的集合很可能只是一个嵌套的for循环。