これはルートの私のコントローラーです (エリアなし):
- 家
- メンバー
私のエリアは次のとおりです。
+一般
- コントローラー1
- コントローラー2
+メンバー
- 管理
- メンバー
したがってLogin
、メンバー エリアを追加する前に、私のアクションはメンバー コントローラー (ルート内) にあります。
では、この問題を解決するために MapRoute を定義するにはどうすればよいでしょうか?
アップデート
私は Main でこれを試しますGlobal.asax
:
routes.MapRoute(
"newLogMaproute",
"members/login{*pathInfo}",
new { area = "", controller = "Members", action = "Login"}
);
しかし、エラーがあります:A path segment that contains more than one section, such as a literal section or a parameter, cannot contain a catch-all parameter.
そして、私はこれを試します:
routes.MapRoute(
"newLogMaproute",
"members/login/{*pathInfo}",
new { area = "", controller = "Members", action = "Login"}
);
しかし、これは404を返しました。