【问题标题】:ASP.NET Core Tag Helper ArraysASP.NET Core 标记帮助程序数组
【发布时间】: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&lt;string&gt; 对象检索控制器中的值。我的问题是,如何向使用已通过 GET 发送的值的页面添加超链接?基本上我想使用标签助手,但没有办法添加我找到的值数组。有字典键/对,但当然你不能用同一个键添加多个值。我希望能够在标签助手本身中引用List&lt;string&gt;(以下内容不起作用,但如果我使用 ViewBag 将List&lt;string&gt; 发回,我应该知道我在追求什么):

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

【问题讨论】:

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


    【解决方案1】:

    我通过this link 发现这个功能没有实现。我使用@Url.Action 来构建我的链接,如图所示(其中ViewBag.IssuesList 包含List&lt;string&gt;——为简洁起见,我还省略了一些参数:

    &lt;a href="@Url.Action("Index", "Cases", new { Issues = ViewBag.IssuesList })"&gt;Previous&lt;/a&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-01
      • 1970-01-01
      • 2017-07-18
      相关资源
      最近更新 更多