在ASP.NET MVC中,将自定义属性放入选择列表中的选项标记中,可以通过以下方法实现:
public class CustomAttribute
{
public int Value { get; set; }
public string Text { get; set; }
public bool Selected { get; set; }
}
List
集合,将所有需要的选项添加到集合中,并设置Selected
属性:public ActionResult Index()
{
List<CustomAttribute> attributes = new List<CustomAttribute>
{
new CustomAttribute { Value = 1, Text = "Option 1", Selected = true },
new CustomAttribute { Value = 2, Text = "Option 2", Selected = false },
new CustomAttribute { Value = 3, Text = "Option 3", Selected = false },
};
return View(attributes);
}
DropDownListFor
方法创建下拉列表,并使用SelectListItem
转换Model中的属性集合:@model List<CustomAttribute>
@{
ViewBag.Title = "Index";
}
@Html.DropDownListFor(m => m.FirstOrDefault(a => a.Selected).Value,
new SelectList(Model, "Value", "Text", Model.FirstOrDefault(a => a.Selected).Value),
"Select an option",
new { id = "myDropDown" }
)
这样就可以在下拉列表中显示自定义属性的选项,并将选中的值绑定到Model中的Selected
属性。
领取专属 10元无门槛券
手把手带您无忧上云