2016-01-18 52 views
13

在asp.net的MVC,你可以使用:設置默認/空值與選擇TagHelper

@Html.DropDownListFor(model => model.Category, ViewBag.Category as IEnumerable<SelectListItem>, "-- SELECT --", new { @class = "form-control" }) 

使用asp.net 5,我怎麼包括默認或空值( - 選擇 - )在taghelper:

<select asp-for="Category" asp-items="@ViewBag.Category" class="form-control"></select> 

回答

21

您只需插入一個選項物品內部的選擇:

<select asp-for="Category" asp-items="@ViewBag.Category" class="form-control"> 
    <option disabled selected>--- SELECT ---</option> 
</select> 

上面代碼中的disabled關鍵字意味着一旦在列表中選擇了一個選項,就不能再次選擇「--- SELECT ---」行。如果您希望用戶能夠再次將選擇空白(即,如果它綁定到可空字段),那麼只需省略禁用。

+1

那麼簡單,一旦你知道如何感謝馬特。 – Reafidy

+1

謝謝,這對我有幫助! –

+1

我需要將該選項的值設置爲空字符串,以允許用戶將基礎空值int字段清空: DeveloperDan

0

如果使用ASP的物品模型,它使用值0選定的項目,如果有標籤<option>有沒有價值你的默認字符串,

你必須使用一個循環爲<option>,把你的默認選項超出循環。 這是使用ASP的項目對.NET核心的例子:

<select asp-for="DepartmentUnit" asp-items="@Model.DepartmentUnits" class="form-control"></select> 

現在這是使用循環又如:

<select> 
<option val="">--Select--</option> 
foreach(item in Model.DepartmentUnits) 
{<option val="@item.val">@item.title</option>} 
</select>