次のようなシナリオのルーティングやサンプルを探しています:MVCルーティングのコントローラのカテゴリ? (別のネームスペースに重複しているコントローラ名)
一般的な例は{controller}/{action}/{idあなたが持っていると思いストアの製品検索を行うためのシナリオでそう}
:
public class ProductsController: Controller
{
public ActionResult Search(string id) // id being the search string
{ ... }
}
は、あなたがこれを行うには、いくつかの店舗を持っていたし、あなたが一貫し、その後にどのような方法があることを望んでいたと言います{カテゴリ}/{コントローラ}/{操作}/{ID}
特定の店舗を特定して検索することはできますが、別の店舗には異なる検索方法を使用することができますか?
(あなたは、URL内の関数自体よりも高い優先度であることを店の名前を必要とした場合)または、それが降りてくるでしょう
:それは偉大な例ではないかもしれない
public class ProductsController: Controller
{
public ActionResult Search(int category, string id) // id being the search string
{
if(category == 1) return Category1Search();
if(category == 2) return Category2Search();
...
}
}
、基本的には、同じコントローラ名を使用し、いくつかの異なるシナリオで単純なURLを使用することですか、または一意のコントローラ名を必要としていて、わずかに異なる名前空間/ディレクトリに入れることができませんか?
編集追加する:私はカテゴリがあり、URLをしたい、と特定のコントローラが唯一の特定のカテゴリの下で動作することを可能性があるため
を私はこれをしたい他の理由があります。
IE:
/本/検索/アイテム/検索+用語< - その/検索/アイテム/検索+用語</
に動作します - 動作しません - 検索コントローラ理由許可されていません。
1.0リリースの「エリア」の概念はこれに対処していますか? – hometoast