【发布时间】:2018-08-09 17:46:37
【问题描述】:
我正在使用Asp.Net Core 2.1Pages
public async Task OnGetAsync([FromQuery(Name = "status")] string[] myValues)
{
}
我正在尝试从anchor tag helper 中传递一组值,但我在myValues 中收到的只是一个项目。如果我手动输入查询字符串以镜像MyRoute?myValues=A&myValues=B,它将按预期工作。我尝试了以下但没有成功。
<a asp-page="/MyPage" asp-route-status="A" asp-route-status="B">Click</a>
<a asp-page="/MyPage" asp-route-status="new [] { A, B }">Click</a>
<a asp-page="/MyPage" asp-route-status="@(new [] { A, B })">Click</a>
@{ var list = new string[] { "A", "B" };}
<a asp-page="/MyPage" asp-route-status="@list">Click</a>
【问题讨论】:
-
您的问题完全不清楚。您没有传递 anything ,因为您的操作正在寻找名为
v的东西,但您发送的所有内容都是status(两次,这没有意义)。你试过什么?什么不工作?具体一点。 -
@ChrisPratt 将代码粘贴到此处时输入错误。修好了。
-
@ChrisPratt 除了错字,我不需要进一步解释。我想传入
A&B作为状态参数的数组。 -
您是否要在一个参数中同时发送
A和B?就像在包含A和B的数组中一样?如果是这样,你应该只做asp-route-status="new[] { A, B }"。 -
@ChrisPratt 没错。我想同时发送
A和B作为status的值。不幸的是,您的建议不起作用。如果我按照您的建议进行操作,myValues中将有 1 个项目,其值实际上是new[] { A, B }。
标签: c# asp.net-core .net-core asp.net-core-2.0 asp.net-core-tag-helpers