设置下拉列表选择的值

时间:2015-02-05 13:14:49

标签: c# razor

我正在使用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设置选定值时,我错过了哪些更简单的方式?

2 个答案:

答案 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