如何按键对查询字符串进行排序?

时间:2012-11-02 13:42:43

标签: asp.net asp.net-mvc asp.net-mvc-4 asp.net-mvc-routing query-string

我正在使用ASP.NET MVC4。如何对浏览器中显示的查询字符串进行排序?

而不是:...?c=1&b=1&a=1
我想:...?a=1&b=1&c=1

如果查询字符串基于我创建的链接,那么我可以通过对RouteValueDictionary进行排序来轻松对其进行排序。但是如果查询字符串来自提交的表单,那么我注意到它的排序基于表单的<input><select>字段的顺序。由于标记经常更改,我不想以这种方式手动排序。

所以我希望我可以对这些路线来自的RouteValueDictionary进行排序。但我不知道怎么办?

2 个答案:

答案 0 :(得分:0)

如果查询字符串是根据输入/元素在表单中出现的顺序生成的,那么就不要用表单进行捏合,以便按照您想要的顺序“出现”,同时在标记中保持字母顺序,您可以在客户端捕获提交,删除表单并重定向到自己设置查询字符串的URL。 但这对我来说似乎完全疯了,最好找一些其他方法来检查bug而不是拖网qs,也许只是在调试时在页面顶部添加qs的字母表转储

答案 1 :(得分:0)

MVC4似乎无法实现这一点。