Como siempre en una aplicación ASP.NET MVC que empezar por definir una vista de modelo:
public class MyViewModel
{
public string SelectedIndividual { get; set; }
public SelectList Individuals { get; set; }
}
continuación, se escribe una acción del controlador que puebla este punto de vista el modelo de alguna fuente de datos o algo:
public ActionResult Index()
{
// TODO : fetch those from your repository
var values = new[]
{
new { Value = "1", Text = "item 1" },
new { Value = "2", Text = "item 2" },
new { Value = "3", Text = "item 3" },
};
var model = new MyViewModel
{
Individuals = new SelectList(values, "Value", "Text")
};
return View(model);
}
y, finalmente, se tiene una vista fuertemente tipado usando ayudantes inflexible:
@model MyViewModel
@Html.DropDownListFor(
x => x.SelectedIndividual,
Model.Individuals
)
Dicho esto, porque veo que no está utilizando ningún modelos de vista de su aplicación, siempre se puede intentar lo siguiente fealdad (no se recomienda, hacer esto a su propio riesgo):
@model IEnumerable<MVR.Models.ViewIndividual>
<h2>Level1</h2>
@Html.DropDownList(
"SelectedIndividual",
new SelectList(
Model.Select(
x => new {
Value = x.Case_Number,
Text = string.Format(
"{0}, {1}",
x.Patient_Lastname,
x.Patient_Firstname
)
}
),
"Value",
"Text"
)
)
De Por supuesto, esa pornografía no es algo que recomendaría escribir alguna vez en una vista y no recomendaría ni siquiera a mis peores enemigos.
Conclusión: en una aplicación ASP.NET MVC, siempre debe utilizar los modelos de vista y las vistas fuertemente tipadas con ayudantes fuertemente tipados (consulte la primera parte de mi respuesta).
Ver este ejemplo http://stackoverflow.com/questions/7143811/ get-id-and-type-from-html-dropdownlist-to-controller/7143991 # 7143991 –
Y otro artículo que tal vez quiera consultar ht tp: //www.c-sharpcorner.com/UploadFile/b19d5a/7474/ –