我有一个“技能”列表,我希望用户能够通过,从列表中选择适当的级别。所以技能看起来是这样的:如何在视图中创建多个模型?最好使用部分视图和动态数量的模型
public class Skill
{
public String SkillName { get; set; }
public SkillLevel CurrentSkillLevel { get; set; }
public Boolean IsRequired { get; set; }
public Skill(String Name)
{
this.SkillName = Name;
this.IsRequired = true;
this.CurrentSkillLevel = SkillLevel.None;
}
}
可能有数百个技能 - 和确切人数不明的时刻,当然它必须是动态的,所以我不想让用户去通过点击每项技能,填写表格并每次提交。我想在同一页面显示所有技能(每行一行),允许用户选择所有值,然后在最后单击提交一次。
不幸的是,我已经没有使用MVC比单身创建的任何其他任何经验。我通常会为几个捆绑在一起的模型使用单独的ViewModel,但我不明白这是如何与动态列表一起工作的,并且由于它们都是相同的类型(“Skill”),我猜ViewModel看起来完全像模型的列表。
没有人有一个合适的解决方案?
感谢
上DaveA的回答
我真的不知道如何绑定这个。清楚地递归被要求。但是,如何维持这种关系......我很挣扎。答案我给了简单数组的作品... – 2013-03-12 03:28:48