从asp.net MVC中的查询字符串中删除空/空键

有没有办法可以从asp.net MVC中的查询字符串中删除空键或空键?例如,我有一个页面,我在结果表上过滤数据,如果我搜索John,查询字符串将被重新显示为:

candidates?FirstName=John&LastName=&Credit=false&Previous=false&Education=&Progress=

并不是

candidates?FirstName=John

我查看了URL路由,但我不确定它是否应该用于这样的化妆品或者是否有可能实现我要求使用它.

最佳答案 你是如何生成该URL的?使用Routing,如果它们在查询字符串中,它应该可以正常工作.我们只为您指定的RouteValues生成查询字符串参数.

我过去做过的一件事就是为特定的链接编写自己的辅助方法,我可以在其中传递路由值的对象,但是希望在将它传递给底层路由之前清除我不需要的值. API.这对我很有用.

点赞