1

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

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

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

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

4

2 回答 2

0

如果查询字符串是根据输入/元素在表单中出现的顺序生成的,而不是捏造表单以使事物按照您想要的顺序“出现”,同时在标记中保持它们的字母顺序,您可以在客户端自己捕获提交,剥离表单并重定向到自己设置查询字符串的 url。但这对我来说似乎完全疯狂,最好找到其他方法来检查错误而不是拖网 qs,也许只是在调试时在页面顶部添加按字母顺序排列的 qs 转储

于 2012-11-02T13:58:36.017 回答
0

似乎这在 MVC4 中是不可能的。

于 2012-11-22T10:48:15.613 回答