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

Luk*_*vek 3 razor asp.net-core

我认为有以下操作链接 <a asp-controller="Messages" asp-action="Index">Connect</a>

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

我试图按照以下方式进行,但没有运气。

 <a  asp-all-route-data="["user"=@item.PetSitter.UserId]" asp-controller="Messages" asp-action="Index">Connect</a>
Run Code Online (Sandbox Code Playgroud)

huj*_*omi 7

如果需要,您可以指定内联字典,如下所示:

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