如何在asp.net mvc3中为选择列表添加自定义值
本文关键字:列表 选择 添加 自定义 asp net mvc3 | 更新日期: 2023-09-27 18:17:46
我想添加"选择活动"值作为HTML下拉菜单的第一值,但是当我添加它时,它显示为下拉菜单中的最后记录。
我想在下拉菜单中显示默认值为"选择活动"。
我正在使用ASP。NET MVC3,代码:
public SelectList GetSubContractorechniciansList(String subContractorId)
{
var s1 = GetSubContractorechnicians(subContractorId);
var result = s1.ToList().Select(d => new
{
Key = d.TECH_NUMBER,
Value = d.EMPLOYEE_TECH_NAME.ToString()
}).Distinct().ToDictionary(mc => mc.Key, mc => mc.Value);
result.Add("Select Activity", "Select Activity");
var selectItems = new SelectList(result, "Key", "Value");
return selectItems;
}
您可以在视图中呈现下拉菜单时执行此操作:
@Html.DropDownListFor(x => x.SomeModelProperty, Model.Items, "Select Activity")
或者如果不使用视图模型而依赖弱类型的ViewBag和helper,则违反所有的良好实践:
@Html.DropDownList("ddlName", (IEnumerable<SelectListItem>)ViewBag.Items, "Select Activity")