Asp.net mvc 3 Html.DropDownListFor不绑定布尔SelectList
我用这段代码构造了一个选择列表作为布尔响应Asp.net mvc 3 Html.DropDownListFor不绑定布尔SelectList,asp.net-mvc-3,model-binding,html.dropdownlistfor,selectlistitem,Asp.net Mvc 3,Model Binding,Html.dropdownlistfor,Selectlistitem,我用这段代码构造了一个选择列表作为布尔响应 var responseList = new List<SelectListItem>(); responseList.Add(new SelectListItem { Text = "Going", Value = bool.TrueString}); responseList.Add(new SelectListItem { Text = "Not Going", Value = bool.FalseString }); ViewDat
var responseList = new List<SelectListItem>();
responseList.Add(new SelectListItem { Text = "Going", Value = bool.TrueString});
responseList.Add(new SelectListItem { Text = "Not Going", Value = bool.FalseString });
ViewData[ViewDataKeys.ResponseTo] = vatOptionList;
我的问题是,不管model.ResponseTo的值是多少,dropdownlist总是选择可选值
我尝试使用复选框帮助器,但令人惊讶的是,它似乎也没有被选中,尽管当我检查元素时,复选框值为true
我尝试使用textbox助手,它显示了一个真实的文本,我认为我的模型有价值,它只是没有绑定到dropdownlist或复选框。我需要使用下拉列表。我遗漏了什么吗?刚刚测试了这个,它可以工作: 在您的行动方法中:
var selectListItems = new List<SelectListItem>();
selectListItems.Add(new SelectListItem { Text = "Going", Value = bool.TrueString });
selectListItems.Add(new SelectListItem { Text = "Not going", Value = bool.FalseString });
ViewBag.MySelectList = new SelectList(selectListItems, "Value", "Text", viewModel.IsGoing);
刚刚测试过这个,它可以工作: 在您的行动方法中:
var selectListItems = new List<SelectListItem>();
selectListItems.Add(new SelectListItem { Text = "Going", Value = bool.TrueString });
selectListItems.Add(new SelectListItem { Text = "Not going", Value = bool.FalseString });
ViewBag.MySelectList = new SelectList(selectListItems, "Value", "Text", viewModel.IsGoing);
您将选择列表项添加到responseList中,但将vatOptionList传递到视图数据?您将选择列表项添加到responseList中,但将vatOptionList传递到视图数据?
var selectListItems = new List<SelectListItem>();
selectListItems.Add(new SelectListItem { Text = "Going", Value = bool.TrueString });
selectListItems.Add(new SelectListItem { Text = "Not going", Value = bool.FalseString });
ViewBag.MySelectList = new SelectList(selectListItems, "Value", "Text", viewModel.IsGoing);
@Html.DropDownList("IsGoing", (SelectList) ViewBag.MySelectList)