ASP.NET核心标记助手阵列

时间:2018-06-18 15:18:06

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

我有一个ASP.NET Core 2.0 Web应用程序,它使用bootstrap-multiselect生成一个多选列表框(基本上是一个漂亮的列表框控件)

显示生成的代码:

<select class="multiselect-ui form-control" id="Issues" multiple="multiple" name="Issues">
    <option selected="selected" value="1">Dilapidated Structures</option>
    <option selected="selected" value="3">Junk on Premises</option>
    <option selected="selected" value="4">Junk Vehicles</option>
    <option selected="selected" value="5">Minor Maintenance</option>
    <option selected="selected" value="6">Miscellaneous</option>
    <option selected="selected" value="7">Overgrowth</option>
    <option selected="selected" value="8">Right of Way</option>
    <option selected="selected" value="9">Sidewalks</option>
    <option selected="selected" value="10">Trash</option>
    <option selected="selected" value="2">Weeds/High Grass</option>
</select>

如果在表单中提交,我会看到Issues被添加到网址中,如下所示:

/Cases?Issues=1&Issues=3&Issues=4&Issues=5 ...

这很棒,我可以使用List<string>对象检索控制器中的值。我的问题是,我如何添加一个超链接到使用已经通过GET发送的值的页面?基本上我想使用Tag Helpers,但是没有办法添加我发现的值数组。有字典键/对,但当然您无法使用相同的键添加多个值。我希望能够在标签助手本身中引用List<string>(以下内容不起作用,但如果我发送List<string>,我应该知道我之后会发生什么使用ViewBag):

<a asp-route-Issues=@ViewBag.IssuesList>Next</a>

1 个答案:

答案 0 :(得分:0)

我通过this link发现此功能未实现。我使用@Url.Action构建了如图所示的链接(其中ViewBag.IssuesList包含List<string>-为了简洁起见,我还省略了一些参数:

<a href="@Url.Action("Index", "Cases", new { Issues = ViewBag.IssuesList })">Previous</a>

相关问题