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 がきれいに見えなくなる可能性があります。または、userId などの UserInformation アクションの Id に別のパラメーター名を選択することもできます。

于 2013-06-07T05:09:03.817 に答える