在aspnet核心中编辑查询字符串

时间:2017-05-22 07:25:01

标签: c# razor asp.net-core asp.net-core-mvc

我的简单用例是更改页码。喜欢: http://localhost?page=1 至: http://localhost?page=2

我希望能够从查询字符串中添加/更新/删除段。

有QueryString和QueryBuilder类,但它们只支持添加段,而不是更改它们。 WebUtilities.QueryHelpers将查询字符串解析为字典,但这很难编辑,因为您需要创建变量,还需要检查密钥是否存在。

我的前端工程师需要简单而万无一失的操作方式,与服务器生成的URL或IUrlHelper一起使用。有内置的方式吗?

我理想的api:

Query(Model.Uri).Update('page', '2').Add('sort', 'asc').Remove('filter').ToString();

1 个答案:

答案 0 :(得分:3)

尝试Flurl,它是满足您需求的完美工具;)