public class MyModel
{
public string SelectedOption { get; set; }
public List Options { get; set; }
public MyModel()
{
Options = new List
{
new SelectListItem { Value = "1", Text = "选项A" },
new SelectListItem { Value = "2", Text = "选项B" },
new SelectListItem { Value = "3", Text = "选项C" }
};
SelectedOption = "1"; // 默认选中选项A
}
}
public class MyController : Controller
{
public ActionResult MyAction()
{
var model = new MyModel();
return View(model);
}
[HttpPost]
public ActionResult MyAction(MyModel model)
{
var selectedOption = model.SelectedOption;
// 在这里处理选定的选项的值
return View(model);
}
}
@model MyModel
@using (Html.BeginForm())
{
@Html.DropDownListFor(m => m.SelectedOption, Model.Options)
}
这样就完成了在ASP.net MVC 5中实现下拉列表的操作。