我正在使用ASP.NET MVC4。如何对浏览器中显示的查询字符串进行排序?
而不是:...?c=1&b=1&a=1
我想:...?a=1&b=1&c=1
如果查询字符串基于我创建的链接,那么我可以通过对RouteValueDictionary
进行排序来轻松对其进行排序。但是如果查询字符串来自提交的表单,那么我注意到它的排序基于表单的<input>
和<select>
字段的顺序。由于标记经常更改,我不想以这种方式手动排序。
所以我希望我可以对这些路线来自的RouteValueDictionary
进行排序。但我不知道怎么办?
答案 0 :(得分:0)
如果查询字符串是根据输入/元素在表单中出现的顺序生成的,那么就不要用表单进行捏合,以便按照您想要的顺序“出现”,同时在标记中保持字母顺序,您可以在客户端捕获提交,删除表单并重定向到自己设置查询字符串的URL。 但这对我来说似乎完全疯了,最好找一些其他方法来检查bug而不是拖网qs,也许只是在调试时在页面顶部添加qs的字母表转储
答案 1 :(得分:0)
MVC4似乎无法实现这一点。