utilizzare un DropDownList in uno dei miei create.aspx ma in qualche modo doesnt sembra funzionare ...Cosa sto facendo di sbagliato con il droplist di asp.net-mvc?
public IEnumerable<SelectListItem> FindAllMeasurements()
{
var mesurements = from mt in db.MeasurementTypes
select new SelectListItem
{
Value = mt.Id.ToString(),
Text= mt.Name
};
return mesurements;
}
e il mio controller,
public ActionResult Create()
{
var mesurementTypes = consRepository.FindAllMeasurements().AsEnumerable();
ViewData["MeasurementType"] = new SelectList(mesurementTypes,"Id","Name");
return View();
}
e la mia create.aspx ha questo,
<p>
<label for="MeasurementTypeId">MeasurementType:</label>
<%= Html.DropDownList("MeasurementType")%>
<%= Html.ValidationMessage("MeasurementTypeId", "*") %>
</p>
Quando eseguo questo ho ottenuto questi errori,
DataBinding: 'System.Web.Mvc.SelectListItem' does not contain a
property with the name 'Id'.
@Ya cara che ha funzionato ... Come aggiungere "Seleziona" come 0 ° indice in quella lista? –
+1 Darin :) arg, ero troppo lento :( –
@PieterG Come aggiungere "Seleziona" come 0 ° indice in quella lista? –