Как всегда в приложении ASP.NET MVC, вы начинаете с определения модели представления:
public class MyViewModel
{
public string SelectedIndividual { get; set; }
public SelectList Individuals { get; set; }
}
, затем вы пишете действие контроллера, которое заполняет эту модель представления из некоторого источника данных или чего-то еще:
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);
}
и, наконец, у вас есть строго типизированное представление с использованием строго типизированных помощников:
@model MyViewModel
@Html.DropDownListFor(
x => x.SelectedIndividual,
Model.Individuals
)
Как говорится, поскольку я вижу, что вы не используете какие-либо модели представления в своем приложении, вы всегдапопробуйте следующее безобразие (не рекомендуется, сделать это на свой страх и риск):
@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"
)
)
конечно, такие порнография не то, что я рекомендовал бы когда-нибудь написать в представлении, и я бы не рекомендовал дажемои злейшие враги
Заключение: В приложении ASP.NET MVC вы всегда должны использовать модели представлений и строго типизированные представления со строго типизированными помощниками (см. Первую часть моего ответа).