设置下拉列表选定的值

问题描述:

我正在使用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

+0

但没有叫'selected'在'SelectListItem'类 – ilyabreev 2015-02-05 13:21:07

+0

字符串属性更新我的回答 – Whiplash450 2015-02-05 13:26:15