誰もがASP.Netルーティング(MVC 3用)で次の作業を行う方法を提案できますか?MVCのASP.Netルートの値を組み合わせる
私は、コントローラを決定する値が実際のページのIDの一部であるURLを持つようにしたい:
/{id}-{controller}/{action}/{further-values}
をしかし、私は同様に、コントローラに使用される値が含まれるようにid値を必要とし、私たちは、次のURL持っている場合は、上記の中:
/chelsea-football-team/view/2010-2011
は私が{ID}値は、理想的には、「チェルシー・フットボール・チーム」には、コントローラがあることを、「フットボール・チーム」になりたいと、アクション追加の値は "2010-2011"となるようにする必要があります。
コントローラ値がルート定義にハードコードされているいくつかのルートを持つことに問題はありませんが、いくつかのコントローラ値を持つことができる必要があります。
私はコントローラの値を単純に組み合わせることができますが、これは追加の繰り返しコードをたくさん追加することを意味します。これは他の方法でも達成可能ですか?
なぜ私はこれをしたいですか?私はチーム名を完全に持つ必要があるので、チーム名の一部はコントローラ名と常に一致するので、なぜそれらをルートに組み合わせないのですか?
'{*さらに値} 'にする必要はありませんか?あなたはあなたのアクションメソッドでハイフネーションされた引数を作成できないので? – danludwig
実際にコードを動作させるのではなく、Imの後ろのものをそのまま表現しています。 – Moo