设置下拉列表选定的值
问题描述:
我正在使用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页面渲染逻辑。
我无法转换为ViewModel
或涉及使用模型的解决方案。
我缺少一个更简单的方法来设置DropDownList
的选定值?
答
SelectedListItem
拥有财产Selected
与二传手。所以,你可以指定它这样
data.Add(new SelectListItem() {Text="abc", Value="1", Selected=true});
答
尝试加入“所选=真正的”当你创建所需的项目,
data.Add(new SelectListItem() {Text="abc", Value="1", Selected=true});
SelectListItem有一个属性选择这需要一个boolean类型。因此,尝试 '真' 或1
参考: https://msdn.microsoft.com/en-us/library/system.web.mvc.selectlistitem.selected(v=vs.118).aspx
但没有叫'selected'在'SelectListItem'类 – ilyabreev 2015-02-05 13:21:07
字符串属性更新我的回答 – Whiplash450 2015-02-05 13:26:15