1

これは非常に基本的な質問ですが、明確で単純な直接的な答えは見つかりません。

HomeController.cs ファイルが 1 つある基本的な MVC4 アプリがあります。HomeController がスパゲッティ コードにならないように、2 つ目の Controller.cs ファイルを作成してコードを追加したいと考えています。

したがって、明らかにステップ 1 は新しいコントローラーを追加することです。次のステップは、RouteConfig.cs に何かを追加することだと思います。

新しい Controller.cs を利用するには、RouteConfig.cs に何を追加する必要がありますか?

4

4 に答える 4

5

何も追加する必要はありません。HomeController では、RouteConfig のコード行を既定のコントローラーとして設定する必要がありますが (ユーザーがサイトのルートに移動する場合)、他のコントローラーは既定のルーティングでアクセスできる必要があります。

Controller/Actionコントローラーを作成し、いくつかのアクションを追加するだけで、フォーマットまたはルーティング ヘルパー関数を使用してコントローラーにルーティングできるようになります。

于 2013-09-25T14:25:40.030 に答える
3

あなたのルートファイルはどのように見えますか?

通常、デフォルト ルートがあります。

routes.MapRoute("default",
    "{controller}/{action}/{id}",
    new { controller = "Home", action="Index" }
);

つまり、Controllerサフィックスを持つ新しいコントローラーを追加する限り、MVC はルーティング エンジンがコントローラーを認識することを確認し、URL が上記の構造に従っている限り、その形式で行われた要求は適切なコントローラーにルーティングされます。

于 2013-09-25T14:26:36.963 に答える
0

新しいコントローラーを作成した後、最初に本当に必要なことは、新しいアクションを追加し (自動的に追加されない場合)、新しいアクションの新しいビューを追加することです。デフォルト設定と一致しない特定のパラメーターを処理しようとしている場合にのみ、ルートに触れる必要があります

于 2013-10-03T10:01:51.040 に答える
0

通常、別のコントローラーに送信する別のビューに送信するか、現在のホームコントローラーで特定のメソッドを呼び出したいだけの場合は、現在のコントローラーに参照を追加します。

于 2013-09-25T14:29:18.357 に答える