【发布时间】:2021-05-04 08:58:36
【问题描述】:
在 ASP.NET 中,asp-all-route-data 非常适合将变量传递到锚标记。但是现在我正在尝试添加一个 id 列表并且没有太多运气。 asp-all-route-data 接受不能有重复键的 IDictionary?myParams=1&myParams=2(由ASP.NET out of the box model binding 指定)。
var myParams = new List<int> {0,1,2};
var routeData = new Dictionary<string, string>();
foreach (var myParam in myParams)
{
routeData.Add(nameof(myParams), myParam.ToString());
}
我尝试在重复键异常中添加结果。
var myParams = new List<int> {0,1,2};
var routeData = new Dictionary<string, string>();
for (var i = 0; i < myParams.Count; i++)
{
var myParam = myParams[i];
routeData.Add($"{nameof(myParams)}{i}", myParam.ToString());
}
导致没有模型绑定。
这里是完整性的剃刀:
<a asp-route="@routeName" asp-all-route-data="@routeData">click me</a>
【问题讨论】:
标签: asp.net asp.net-core .net-core asp.net-core-mvc model-binding