有没有办法可以从 asp.net MVC 中的查询字符串中删除空键或空键?例如,我有一个页面,我在结果表上过滤数据,如果我搜索 John,查询字符串将重新显示为:
candidates?FirstName=John&LastName=&Credit=false&Previous=false&Education=&Progress=
并不是
candidates?FirstName=John
我查看了 URL 路由,但我不确定它是否应该用于类似这样的装饰,或者是否可以使用它来实现我所要求的。
最佳答案
你是如何生成那个 URL 的?使用路由,如果这些是在查询字符串中,它应该可以正常工作。我们只为您指定的 RouteValues 生成查询字符串参数。
我过去做过的一件事是为特定链接编写自己的辅助方法,在这些链接中我可能会传入一个对象以获取路由值,但想在将其传递给底层路由之前清除我不需要的值API。这对我来说效果很好。
关于asp.net - 从 asp.net MVC 中的查询字符串中删除空/空键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1155741/