ASP.NET MVC プロジェクトを進めることを検討しており、ルーティングとパラメーターの問題が浮上しました。
ASP.NET MVC でいずれかまたは両方の組み合わせを簡単に設定できる方法を見て、どちらか一方を使用するときに注意すべき考慮事項はありますか?
ASP.NET MVC プロジェクトを進めることを検討しており、ルーティングとパラメーターの問題が浮上しました。
ASP.NET MVC でいずれかまたは両方の組み合わせを簡単に設定できる方法を見て、どちらか一方を使用するときに注意すべき考慮事項はありますか?
URLをできるだけクリーンに保ち、可能な限りルートを使用することをお勧めします。ユーザーに情報を伝えるRESTfulURIを作成してみてください。例えば:
www.yourdomain.com/Products/Sports/Clothing
よりもずっときれいです
www.yourdomain.com/Products?Department=Sports&SubDepartment=Clothing
大量のクエリ文字列を使用する場合、それはクリーンなURIではなく、ユーザーに伝達される情報が少なくなります。
そうは言っても、私たちのチームはjqueryを使用したajaxタイプのリクエストにクエリ文字列を使用します。これは、これらのURIがマークアップに含まれており、ブラウザウィンドウに表示されないためです。これにより、大量のルートで汚染されないため、global.asaxを少し小さく保つことができます。
私のプロジェクトでは、オプションの値にクエリ文字列のみを使用しています。それは主にリストのフィルタリング、ソート、ページングです。オプションの値は、ルートで処理するのが困難です。
URL でクエリ文字列を維持するのははるかに困難です。ActionLink やその他のルーティング対応ヘルパーを使用する場合、これらはレンダリングされません。