我有一個「技能」列表,我希望用戶能夠通過,從列表中選擇適當的級別。所以技能看起來是這樣的:如何在視圖中創建多個模型?最好使用部分視圖和動態數量的模型
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