Ich habe folgende Enumeration:ASP MVC 5 @ Html.EnumDropDownListFor Defaults zum ersten Artikel
public enum EmploymentType
{
FullTime,
PartTime,
Contract
}
public class MyViewModel
{
public string searchTerm { get; set; }
public EmploymentType EmploymentType { get; set; }
}
public ActionResult Index(string searchTerm, string EmploymentType)
{
// some other stuff
var viewModel = new MyViewModel { SearchTerm = search };
return View(viewModel);
}
@Html.EnumDropDownListFor(m => m.EmploymentType, "", new { @class = "form-control" })
wenn ich die Seite auf den Dropdown-Standard auf das erste Element laden FullTime
anstelle der leeren Option. Ich setze nicht den Standardwert in meinem Controller, also warum ist es standardmäßig auf das erste Element und wie bekomme ich es stattdessen auf den leeren Optionswert?
das funktioniert, aber ich muss das "" "aus meiner Sicht loswerden, ansonsten fügt es zwei leere Option Werte hinzu. '@ Html.EnumDropDownListFor (m => m.EmploymentType, neu {@class =" form-control "})' – adam78
@ozzii Das stimmt, Sie müssen die optionale Standardoption nicht definieren. – Marko