如何添加下拉列表默认值ID

时间:2013-03-19 02:07:58

标签: c# asp.net-mvc drop-down-menu

所以在我看来我有一个下拉列表。所以我想添加一个默认选择的Id。 这是我的控制者:

public ActionResult AddRemoveContract()
{
    var companyQuery = db.tblCompanies.OrderBy(c => c.CompanyName);
    ViewData["AllCompany"] = new SelectList(companyQuery, "PKComID", "CompanyName");
    return View();
}

这是我的观点:

 @Html.DropDownList("ddlCompany", ViewData["AllCompany"] as SelectList, "--Select Company--", new { @onchange = "getSite(this.value);" }) 

我选择的列表

<select id="ddlCompany" onchange="getSite(this.value);" name="ddlCompany">
    <option value="">--Select Company--</option> // want to add value="0"
    <option value="9">Company A</option>
    <option value="11">Company B</option>
</select>

我想增加价值&#39; 0&#39; for&#39; - 选择公司 - &#39;。 怎么做?

2 个答案:

答案 0 :(得分:0)

我会创建一个Union Query,第二个查询具有您想要的默认值。至少那时你不必尝试跳过箍,试着将它添加到HTML选择列表中,因为它已经在ViewData["AllCompany"]列表中

答案 1 :(得分:0)

所选值必须是,而不是SelectListItem的文本。换句话说,您的代码应该是:

@Html.DropDownList("ddlCompany", ViewData["AllCompany"] as SelectList, "", new { @onchange = "getSite(this.value);" })