0

現在、MVC をかなり大きなプロジェクトに実装しており、ビューをカテゴリに分類したいと考えています。MVCはこれを理解していないようで、きれいな解決策を見つけるのに問題があります。基本的に、これをルートで解決したいと思っていましたが、うまくいきません。

プロジェクト内の私のフォルダー構造は次のようになります。

- Controller
  - SLResources
    - FAQController.cs

...

- View
  - SLResources
    - FAQ
      - (cshtml files in here)

また、コントローラーのフォルダー構造に SLResources の後に - FAQ フォルダーを追加しようとしました。

その後、次のルーティングを行いましたが、うまくいきませんでした。

RouteTable.Routes.MapRoute(
   name: "FAQ",
   url: "SLResources/FAQ/{action}/{id}",
   defaults: new { controller = "FAQ", action = "Index", id = UrlParameter.Optional }
);

基本的に、次の URL を使用して FAQ にアクセスしたいと思います: http://www.xxxxxxxx.com/SLResources/FAQ/

適切なビューにリダイレクトするダミー クラスを作成するか、カスタム ViewEngine を作成する唯一の解決策はありますか?

任意のヒント?

4

1 に答える 1

0

の URL を取得することが目標の場合SLResources/FAQ、ビューに別のフォルダーを作成する必要はありません。

あなたのルートはすでにそれを行っています。ルートはそのままにして、cshtml ファイルを 'Views>FAQ' フォルダーに入れると機能します。

于 2012-12-14T09:08:34.473 に答える