如何使用几种复杂类型创建动态下拉列表?ASP.NET MVC 3



伙计们。我有这些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模型绑定到复杂对象列表

相关内容

  • 没有找到相关文章

最新更新