【发布时间】:2018-06-18 15:18:06
【问题描述】:
我有一个 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 被添加到 URL 中,如下所示:
/Cases?Issues=1&Issues=3&Issues=4&Issues=5 ...
这很好,我可以使用List<string> 对象检索控制器中的值。我的问题是,如何向使用已通过 GET 发送的值的页面添加超链接?基本上我想使用标签助手,但没有办法添加我找到的值数组。有字典键/对,但当然你不能用同一个键添加多个值。我希望能够在标签助手本身中引用List<string>(以下内容不起作用,但如果我使用 ViewBag 将List<string> 发回,我应该知道我在追求什么):
<a asp-route-Issues=@ViewBag.IssuesList>Next</a>
【问题讨论】:
标签: c# asp.net-core asp.net-core-tag-helpers