设置下拉列表选择值
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});
我正在使用 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});