MvcContribグリッドのSortメソッドを使用してソートリンクを生成しています。MVCグリッドソート - リンクのカスタマイズ
<%= Html.Grid(Model).AutoGenerateColumns().Sort((GridSortOptions)ViewData["sort"]) %>
ソートメソッドによって生成されたデフォルトのコントローラ/アクションを変更する必要があります。例えば、
defaultControllerName/defaultActionName/?Column=ProductId&Direction=Ascending
は
customControllerName/customActionName/?Column=ProductId&Direction=Ascending
に変化するであろう、私は私がリンクをカスタマイズすることができるようになるMVCcontributionクラス内の既存の方法を見つけることができませんでした。私はMVC/C#初心者のままで、既定のリンクを変更する方法については、何か指摘しておきたいと思います。
上記の例で多くのありがとうございます。 GenerateLinkメソッドにnullパラメータを代入するのは、オーバーライドメソッド – baffled68
に対して行った唯一の変更です。たとえば、var link = HtmlHelper.GenerateLink(Context.RequestContext、RouteTable.Routes、column.DisplayName、null、 "Index"、 "Home "、routeValues、null); – baffled68
routeValuesパラメータはどのように設定されていますか?私は試みました:var routeValues = HtmlHelper.AnonymousObjectToHtmlAttributes(new {Column = column.SortColumnName、Direction = column。???});方向はどこに保存されていますか? – Rookian