如何在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;
}

如何在asp.net mvc3中为选择列表添加自定义值

您可以在视图中呈现下拉菜单时执行此操作:

@Html.DropDownListFor(x => x.SomeModelProperty, Model.Items, "Select Activity")

或者如果不使用视图模型而依赖弱类型的ViewBag和helper,则违反所有的良好实践:

@Html.DropDownList("ddlName", (IEnumerable<SelectListItem>)ViewBag.Items, "Select Activity")