我想添加“选择活动”值作为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;
}
答案 0 :(得分:2)
在视图中呈现下拉列表时执行此操作:
@Html.DropDownListFor(x => x.SomeModelProperty, Model.Items, "Select Activity")
或者如果违反所有良好做法,您不使用视图模型并依赖弱类型的ViewBag和帮助程序:
@Html.DropDownList("ddlName", (IEnumerable<SelectListItem>)ViewBag.Items, "Select Activity")