1

私はいくつかのエリアを持つシステムを持っています。その中に、次のようなコントローラーのフォルダー構造を作成しました(メニュー構造に従います)。

- Areas 
  - Area1 
    - Controllers
      - Folder1
        - Folder2 
          - Controller1
          - Controller2
        - Folder3
          - Controller3
 ...

わかりました、これまでのところとても良いです...デフォルトのルーティングで私は得ました:

mysite.com/Area1/Controller1/Action
mysite.com/Area1/Controller3/Action

私が達成したいのはそのようなものです:

mysite.com/Area1/Folder1/Folder2/Controller1/Action
mysite.com/Area1/Folder1/Folder3/Controller3/Action

または(スラッグ):

mysite.com/Area1/Folder1-Folder2/Controller1/Action
mysite.com/Area1/Folder1-Folder3/Controller3/Action

そのような考え方が有効であれば、名前空間コントローラー名を使用してそのスラッグを作成できます (コントローラー 1 名前空間):

namespace MyProjet.Areas.Area1.Controllers.Folder1.Folder2

どうやってやるの?たぶんAttributeRoutingのようなものを使用していますか?

ありがとう

4

0 に答える 0