在ASP.NET MVC中,可以使用SelectList查询来生成下拉列表,并且可以在下拉列表中传递id。下面是一个示例代码:
首先,在控制器中定义一个SelectList对象,用于存储查询结果:
public ActionResult Index()
{
// 查询数据,假设查询结果为一个List对象,其中包含id和name字段
List<Item> items = GetItemsFromDatabase();
// 构造SelectList对象,将查询结果作为参数传入
SelectList itemList = new SelectList(items, "id", "name");
// 将SelectList对象传递给视图
ViewBag.ItemList = itemList;
return View();
}
然后,在视图中使用Html.DropDownList方法生成下拉列表:
@{
// 获取控制器传递的SelectList对象
SelectList itemList = ViewBag.ItemList;
}
@Html.DropDownList("itemId", itemList, "请选择")
在上述代码中,通过ViewBag将SelectList对象传递给视图,并使用Html.DropDownList方法生成下拉列表。其中,第一个参数"itemId"表示生成的下拉列表的name属性值,可以在提交表单时获取选中的值。第二个参数itemList是SelectList对象,用于生成下拉列表的选项。第三个参数"请选择"是一个可选的提示文本,显示在下拉列表的第一项。
这样,当用户选择下拉列表中的某一项时,可以通过表单提交获取选中的id值。
领取专属 10元无门槛券
手把手带您无忧上云