1

ASP.NETMVC4を使用しています。ブラウザに表示されるクエリ文字列を並べ替えるにはどうすればよいですか?

代わりに:...?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 に答える