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

标签 asp.net asp.net-mvc routing query-string url-routing

有没有办法可以从 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/

相关文章:

c# - 无法从 List 转换为 EntityCollection

asp.net - 文件上传到 MySQL DB + ASP.NET MVC4

angular - angular2/4 中的可枚举路由参数

ruby-on-rails - has_many 嵌套中的自定义 RESTful 路由

reactjs - 使用 react-router-dom v4/v5 组合侧边栏和嵌套路由

asp.net - 如何在 ASP.NET Web 应用程序中使用 .psd 分层按钮

asp.net - ASP.NET内网网站IIS跨域集成windows身份验证

c# - 添加带有颜色指示器 ASP.NET 图表的自定义图例

asp.net-mvc - MVC3 分页,每页项目数

asp.net-mvc - 使用 Razor 进行表单验证