如何在ASP-all-route-data中具体指定Dictionary <string,string>以传递查询字符串

时间:2019-05-23 10:52:19

标签: asp.net-core razor

我的视图<a asp-controller="Messages" asp-action="Index">Connect</a>中有以下操作链接

我需要通过asp-all-route-data传递具有自定义名称的查询字符串参数(在这种情况下,asp-route-id是不可接受的),有没有一种方法我可以在那里仅指定字典,而不是创建新字典在视图中的某处并将其传递给属性?

我尝试按照以下方式进行操作,但是没有运气。

 <a  asp-all-route-data="["user"=@item.PetSitter.UserId]" asp-controller="Messages" asp-action="Index">Connect</a>

1 个答案:

答案 0 :(得分:1)

您可以根据需要指定“字典内联”,例如:

<a asp-all-route-data="@(new Dictionary<string, string> { { "user", item.PetSitter.UserId } })" asp-controller="Messages" asp-action="Index">Connect</a>