【发布时间】:2013-02-27 15:34:28
【问题描述】:
我有一个“技能”列表,我希望用户能够通过,从列表中选择适当的级别。所以 Skill 看起来像这样:
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,但我看不出这将如何与动态列表一起使用,并且由于它们都是相同的类型(“技能”),我猜 ViewModel 看起来就像模型列表。
有人有合适的解决方案吗?
谢谢
【问题讨论】:
-
我真的不知道如何绑定它。显然需要递归。但是如何维持这样的关系……我很挣扎。答案我给了简单数组的作品...
标签: asp.net asp.net-mvc asp.net-mvc-3 razor asp.net-mvc-4