要在MVC中发布表单并获取下拉列表,您可以按照以下步骤操作:
- 首先,在Model中创建一个类,该类将包含您的下拉列表数据。例如:public class DropDownListViewModel
{
public List<SelectListItem> Items { get; set; }
}
- 在Controller中,创建一个方法来填充下拉列表数据并将其传递到视图。例如:public ActionResult Index()
{
var model = new DropDownListViewModel();
model.Items = new List<SelectListItem>
{
new SelectListItem { Text = "Option 1", Value = "1" },
new SelectListItem { Text = "Option 2", Value = "2" },
new SelectListItem { Text = "Option 3", Value = "3" }
};
return View(model);
}
- 在视图中,使用
Html.DropDownListFor
方法来呈现下拉列表。例如:@model DropDownListViewModel
@Html.DropDownListFor(m => m.SelectedItem, Model.Items, "Select an option", new { @class = "form-control" }) - 在Controller中,创建一个方法来处理表单提交。例如:[HttpPost]
public ActionResult Index(DropDownListViewModel model)
{
// 处理表单提交
return RedirectToAction("Index");
}
- 在视图中,使用
Html.BeginForm
方法来创建表单。例如:@model DropDownListViewModel
@using (Html.BeginForm("Index", "Home", FormMethod.Post))
{
@Html.DropDownListFor(m => m.SelectedItem, Model.Items, "Select an option", new { @class = "form-control" })
<button type="submit">Submit</button>
}
这样,您就可以在MVC中发布表单并获取下拉列表的值了。