0

我在构建带有查询字符串的 URL 时遇到问题。我有这个代码可以做我想做的事情:

formatoptions: { baseLinkUrl: '@Url.Action("UserInformation", "UserList")', idName: 'Id' }

这使得正确的 URL (/UserInformation?Id=4)

这是我遇到问题的部分,基本上是在尝试复制上面的内容,但是语法不同,我不确定出了什么问题。

results.Add(New SearchResult With {.Link = Url.Action("UserInformation", "UserList", New With {.id = use.Id}), .Text = use.ToString, .Type = "User"})

这使 URL 有点偏离(/UserInformation/4),从该页面重定向时会导致问题。我想编辑它以复制正确的 URL 字符串。

这是我们想办法让它工作的一个小技巧……但如果可能的话,我想“正确地”做

results.Add(New SearchResult With {.Link = Url.Content("~/UserList/UserInformation?Id=" & use.Id), .Text = use.ToString, .Type = "User"})
4

1 回答 1

1

这是因为您的默认路由将 Id 作为可选。您可以更改默认路由,这可能会使您的所有其他 Url 看起来不那么干净,或者只是为 UserInformation 操作上的 Id 选择不同的参数名称,例如 userId。

于 2013-06-07T05:09:03.817 回答