伙计们。我有这些ViewModels:
public class CandidateViewModel
{
public string Name { get; set; }
public IList<CourseViewModel> Courses { get; set; }
//...
}
public class OptionViewModel
{
public int Number { get; set; }
public string Description { get; set; }
//...
}
public class CourseViewModel
{
public string Name { get; set; }
public string SelectedCourse { get; set; }
public IList<OptionViewModel> Options { get; set; }
public CourseViewModel(int options)
{
Options.Add(new OptionViewModel(-1, string.Empty));
for (int count = 1; count <= options; ++count)
Options.Add(new OptionViewModel(
count, string.Format("Option {0}", count)));
Options.Add(new OptionViewModel(0, "Don't want it"));
}
}
好吧,我想创建多个下拉列表等于cantixateViewModel的课程数。每个下拉列表都应作为选项optionViewModel列表courseviewModel实例的列表。我需要这样的最终结果:
<select name="Course1">
<option value="-1"></option>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="0">Don't want it</option>
</select>
<select name="Course2">
<option value="-1"></option>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="0">Don't want it</option>
</select>
但是,我的.cshtml页面具有cantidateViewModel作为型号,并且我无法通过" html.dropdownlistfor" Trhu Razor创建。你能帮我吗?
非常感谢,伙计们!
您可以使用使用所需类型的部分视图。
您也可能难以绑定此模型。请查看此帖子MVC模型绑定到复杂对象列表