0

彼ら。私はこれらのViewModelを持っています:

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"));
    }
}

さて、CandidateViewModel への Courses の数に等しい数の DropDownLists を作成したいと思います。各ドロップダウンは、オプションとして CourseViewModel インスタンスの OptionViewModel リストである必要があります。次のような最終結果が必要です。

<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 ページにはモデルとして CandidateViewModel があり、「Html.DropDownListFor」trhu Razor で作成できません。助けてくれませんか?

どうもありがとう、みんな!

4

1 に答える 1

0

目的のタイプを使用する部分ビューを使用できます。

また、このモデルをバインドする際に問題が発生する場合があります。この投稿をご覧くださいMVCモデルの複雑なオブジェクトのリストへのバインド

于 2012-11-07T16:11:35.333 に答える