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

本文关键字:下拉列表 默认值 ID 添加 何添加 | 更新日期: 2023-09-27 18:04:48

在我的视图中我有一个下拉列表。我想给default selected添加一个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>

我想为'——Select Company——'添加值'0'。怎么做呢?

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

我将创建一个Union Query,其中第二个查询具有所需的默认值。这样你就不用再费尽周折把它添加到HTML选择列表中了因为它已经在ViewData["AllCompany"]列表中

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

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