在Asp.Net Core中,可以使用DropDownListFor方法来生成下拉列表,并且可以获取多个模型属性。以下是一个示例解决方法:
假设有一个模型类如下:
public class ViewModel
{
public int SelectedItemId { get; set; }
public List Items { get; set; }
}
在视图中,可以使用DropDownListFor方法来生成下拉列表,并且获取多个模型属性:
@model ViewModel
@Html.DropDownListFor(m => m.SelectedItemId, Model.Items)
在控制器中,可以初始化ViewModel并传递给视图:
public IActionResult Index()
{
var model = new ViewModel
{
SelectedItemId = 1, // 设置默认选中项的值
Items = new List
{
new SelectListItem { Value = "1", Text = "Item 1" },
new SelectListItem { Value = "2", Text = "Item 2" },
new SelectListItem { Value = "3", Text = "Item 3" }
}
};
return View(model);
}
这样,就可以在视图中生成一个下拉列表,并且选中项的值会保存在ViewModel的SelectedItemId属性中。