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

Gra*_*ett 5 asp.net asp.net-mvc routes url-routing query-string

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

candidates?FirstName=John&LastName=&Credit=false&Previous=false&Education=&Progress=
Run Code Online (Sandbox Code Playgroud)

并不是

candidates?FirstName=John
Run Code Online (Sandbox Code Playgroud)

我研究了 URL 路由,但我不确定它是否应该用于像这样的装饰性的东西,或者是否可以使用它来实现我所要求的目标。

Haa*_*ked 2

你是如何生成该 URL 的?对于路由,如果这些内容应该出现在查询字符串中,那么它应该可以正常工作。我们仅为您指定的 RouteValues 生成查询字符串参数。

我过去做过的一件事是为特定链接编写自己的辅助方法,我可以在其中传递路由值的对象,但希望在将其传递到底层路由之前清除不需要的值API。这对我来说效果很好。