我目前正在爲ASP.NET Core MVC編寫我自己的分頁列表。ASP.NET MVC - 創建操作鏈接保留查詢字符串
我掙扎在創建以下內容:
我想創建一個UrlHelper擴展方法: Url.PageLink(INT頁,詮釋的pageSize)
在這一擴展方法我想返回一個鏈接,重用控制器,動作,查詢字符串的所有當前值,此外,它還應該在查詢字符串中添加/更新頁面,pageSize值。
問題: 從哪裏獲得UrlHelper對象中的當前控制器和動作? 什麼是重建查詢字符串的最佳方法? 我可以在這裏看到它url.ActionContext.HttpContext.Request.QueryString ...但我真的必須手動重建它嗎?或者像AddQueryStringValue(int鍵,對象值)存在嗎?
非常感謝! 西蒙
你打算從哪裏消費你的URLHelper?您需要設計一個包含您所需信息的ViewModel。你爲什麼使用Querystring? – Wheels73
我需要查詢字符串,因爲我想讓這種方法適用於任何類型的視圖。我不想用特定的視圖模型去。我只想創建一個擴展方法 public static string PageLink(this IUrlHelper url,int page,int pageSize) – Simon
我明白了。那麼QS本身只是一個關鍵值對的集合..你可以把它作爲你的分機的一個參數。方法? – Wheels73