设置下拉列表选择值

Set dropdown list selected value

我正在使用 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() 的答案,我在 intellisense 中看不到这可能是因为它不是 MVC 项目,而是仅使用 cshtml 页面呈现逻辑.

我无法转换为 ViewModel 或涉及使用模型的解决方案。

我缺少为 DropDownList 设置选定值的任何更简单的方法吗?

创建所需项目时尝试添加 'selected = true',

data.Add(new SelectListItem() {Text="abc", Value="1", Selected=true});

SelectListItem 有一个 属性 Selected,它采用布尔类型。所以尝试 'true' 或 1.

供参考: https://msdn.microsoft.com/en-us/library/system.web.mvc.selectlistitem.selected(v=vs.118).aspx

SelectedListItem 有 属性 Selected 和 setter。所以你可以像那样分配它

data.Add(new SelectListItem() {Text="abc", Value="1", Selected=true});