2016-01-18 11 views
13

in asp.net MVC è possibile utilizzare:Set Default/Null Valore con Seleziona TagHelper

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

Utilizzando asp.net 5, come faccio a includere il valore predefinito o nulli (- SELEZIONA -) in un taghelper:

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

risposta

21

Si può solo inserire una voce di opzione all'interno del select:

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

La parola chiave disabled nel codice sopra indica che la riga "--- SELECT ---" non può essere selezionata nuovamente una volta che è stata selezionata una scelta nell'elenco. Se vuoi che l'utente sia in grado di oscurare nuovamente la selezione (ad esempio se è associato a un campo Null), basta omettere disabilitato.

+1

Così semplice una volta che si sa come, grazie Matt. – Reafidy

+1

grazie, questo mi ha aiutato! –

+1

Avevo bisogno di impostare il valore dell'opzione su una stringa vuota per consentire all'utente di annullare il campo int nullable int sottostante: Nessuno – DeveloperDan

0

Se si utilizza ASP-articoli per il proprio modello, utilizza il valore 0 per la voce selezionata, se si dispone di tag <option> con la stringa di default senza valore,

È necessario utilizzare un ciclo per <option> e mettere la vostra opzione di default fuori dal giro. Questo è un esempio per .Net core utilizzando ASP-voci:

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

e Ora, questo è un altro esempio per l'utilizzo di ciclo:

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