我在使用查询字符串构建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"})
答案 0 :(得分:1)
这是因为您的默认路由将Id作为可选项。您可以更改默认路由,这可能会使您的所有其他Url看起来不干净,或者只是为UserInformation操作上的Id选择不同的参数名称,例如userId。