如何在asp.net mvc3中为selectlist添加自定义值

时间:2011-12-12 07:19:01

标签: c# asp.net-mvc-3

我想添加“选择活动”值作为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;
}

1 个答案:

答案 0 :(得分:2)

在视图中呈现下拉列表时执行此操作:

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

或者如果违反所有良好做法,您不使用视图模型并依赖弱类型的ViewBag和帮助程序:

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