Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 Html.DropDownListFor不绑定布尔SelectList_Asp.net Mvc 3_Model Binding_Html.dropdownlistfor_Selectlistitem - Fatal编程技术网

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)