彼ら。私はこれらの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 で作成できません。助けてくれませんか?
どうもありがとう、みんな!