如果你想在视图中使用 DropDownListFor
辅助方法,但是不想使用列表类型作为下拉列表的数据源,你可以使用 SelectList
类来创建一个自定义的下拉列表数据源。
以下是一个示例代码,展示如何使用 SelectList
来创建一个下拉列表数据源:
在控制器中:
public ActionResult Index()
{
var model = new YourViewModel();
// 创建一个自定义的下拉列表数据源
var selectListItems = new List
{
new SelectListItem { Value = "1", Text = "选项1" },
new SelectListItem { Value = "2", Text = "选项2" },
new SelectListItem { Value = "3", Text = "选项3" }
};
// 将下拉列表数据源赋值给视图模型的属性
model.YourProperty = new SelectList(selectListItems, "Value", "Text");
return View(model);
}
在视图中:
@model YourViewModel
@Html.DropDownListFor(m => m.YourProperty, Model.YourProperty)
在这个示例中,我们创建了一个 SelectList
对象,并将其赋值给视图模型的属性 YourProperty
。然后,我们在视图中使用 DropDownListFor
辅助方法,并将 YourProperty
属性作为下拉列表的数据源。
请根据你的实际需求修改代码,并替换 YourViewModel
和 YourProperty
为你自己的视图模型和属性。
上一篇:不是良好形式的,XML解析