Như mọi khi trong một ứng dụng ASP.NET MVC bạn bắt đầu bằng cách định nghĩa một mô hình điểm:
public class MyViewModel
{
public string SelectedIndividual { get; set; }
public SelectList Individuals { get; set; }
}
sau đó bạn viết một controller action mà populates mô hình quan điểm này từ một số nguồn dữ liệu hoặc một cái gì đó:
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);
}
và cuối cùng bạn có một cái nhìn mạnh mẽ gõ sử dụng người giúp đỡ mạnh mẽ gõ:
@model MyViewModel
@Html.DropDownListFor(
x => x.SelectedIndividual,
Model.Individuals
)
này đang được nói, bởi vì tôi thấy rằng bạn đang không sử dụng bất kỳ mô hình điểm trong ứng dụng của bạn, bạn luôn có thể thử sự xấu xí sau (không được khuyến khích, thực hiện điều này có nguy cơ của riêng bạn):
@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"
)
)
Trong số khóa học khiêu dâm như vậy không phải là một cái gì đó mà tôi muốn giới thiệu bao giờ viết trong một cái nhìn và tôi sẽ không khuyên bạn nên ngay cả với kẻ thù tồi tệ nhất của tôi.
Kết luận: Trong một ứng dụng ASP.NET MVC, bạn nên luôn sử dụng các kiểu xem và các kiểu gõ mạnh mẽ với những người trợ giúp gõ mạnh mẽ (xem phần đầu của câu trả lời của tôi).
Xem ví dụ này http://stackoverflow.com/questions/7143811/ get-id-and-type-from-html-dropdownlist-to-controller/7143991 # 7143991 –
Và một bài viết khác bạn có thể muốn xem ht tp: //www.c-sharpcorner.com/UploadFile/b19d5a/7474/ –