我正在创建一个包含多种对象类型(单选按钮、下拉菜单、复选框)的问题/答案页面。
Id QuestionText AnswerId AnswerText ObjectType
1 text one 1 Personal DropDown
1 text two 2 Business DropDown
2 Text three 3 Direct Deposit CheckBox
2 text four 4 Some Answer CheckBox
我有一个模型,其中包含所有问题、答案和对象类型的列表。
如何填充(例如)dropdownlistfor
列表中只有两个项目,然后填充一组相关复选框,然后填充一组相关单选按钮?
在模型上枚举的dropdownlistfor
外观。
我的代码不起作用:
@if (Model != null)
{
for (int i = 0; i < Model.Count; i++)
{
if (Model[i].AdditionalQuestionTypeId == 1)
{
@Html.DropDownListFor(model => model[i].AdditionalQuestionId, ((IEnumerable<Curo.Web.InterAcct.Models.AdditionalQuestionAnswerModel>)Model[i].AnswerText)
.Select(option => new SelectListItem
{
Text = (option == null ? "None" : option.Description),
Value = option.Id.ToString(),
Selected = (Model != null) && (option.Id == Model[i].AdditionalQuestionId)
}), "Choose...")