MVC应用程序的URL中的查询字符串

时间:2013-06-06 17:33:19

标签: asp.net-mvc query-string

我在使用查询字符串构建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"})

1 个答案:

答案 0 :(得分:1)

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