选择Tag Helper与数组或列表绑定

时间:2016-08-12 02:39:01

标签: c# asp.net-core asp.net-core-mvc tag-helpers

我的以下控制器操作方法如何将整数列表绑定到我的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>

1 个答案:

答案 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操作方法中使用具有相同名称的参数来接收它。

供您参考: Select Tag Helper in MVC 6