2011-12-12 91 views
0

我想添加“Select Activity”值作为HTML下拉菜单的第一个值,但是当我添加它时显示为下拉菜单中的最后一条记录。如何将自定义值添加到asp.net中的selectlist mvc3

我想在下拉菜单中显示默认值为“选择活动”。

我使用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; 
} 

回答

2

在视图渲染下拉当你这样做:

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

,或者如果对你不都好做法” t使用视图模型,并依靠弱类型的ViewBag和助手:

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

如何到广告d到我的控制iam通过viewbag添加值.. – user581007

+0

Html.DropDownList(“ddl”+ item.Activity_Number.ToString(), – user581007

+0

请参阅我的原始文章我添加了我的查看代码的下拉控件,并sugget我 – user581007

相关问题