我正在使用Razor
引擎但不使用MVC
框架用于我的项目。
DropDownList
使用以下代码绑定。
var data= new List<SelectListItem>();
data.Add(new SelectListItem() {Text="abc", Value="1"});
data.Add(new SelectListItem() { Text = "def", Value = "2"});
var testDropdown= @Html.DropDownList("mydropdown",data);
我已经检查了建议使用new SelectList()
或DropdownListFor()
的答案,这些答案可能是因为它不是MVC
项目而是仅使用cshtml页面渲染逻辑。 / p>
我无法转换为ViewModel
或涉及使用模型的解决方案。
为DropDownList
设置选定值时,我错过了哪些更简单的方式?
答案 0 :(得分:1)
SelectedListItem
具有带有setter的属性Selected
。所以你可以像那样分配它
data.Add(new SelectListItem() {Text="abc", Value="1", Selected=true});
答案 1 :(得分:0)
尝试添加&#39; selected = true&#39;当您创建所需的项目时,
data.Add(new SelectListItem() {Text="abc", Value="1", Selected=true});
SelectListItem有一个属性Selected,它采用布尔类型。所以试试“真实”&#39;或者1。
供参考: https://msdn.microsoft.com/en-us/library/system.web.mvc.selectlistitem.selected(v=vs.118).aspx