我的以下控制器操作方法如何将整数列表绑定到我的ASP.NET核心项目Select Tag Helper
中的without using ModelView
?或者,如果没有ModelView,就无法做到这一点?
行动方法:
public IActionResult ListofDays()
{
IEnumerable<int> DaysList = Enumerable.Range(1, 7).ToList();
return View(DaysList);
}
选择标记:
<select asp-for="???" asp-items="???"></select>
答案 0 :(得分:1)
您可以将int数组转换为SelectListItem
列表,该列表可用作select tag helper的asp-items
属性值。
public IActionResult Index()
{
var daysList =Enumerable.Range(1, 7)
.Select(g => new SelectListItem {Value = g.ToString(), Text =g.ToString()}).ToList();
return View(daysList);
}
现在,在强烈输入SelectListItem
,
@model List<SelectListItem>
<form asp-action="Index" asp-controller="Home">
<select name="MyDay" asp-items="Model"></select>
<input type="submit"/>
</form>
提交表单时,所选日期将位于MyDay
表单元素中。您可以在HttpPost操作方法中使用具有相同名称的参数来接收它。