自分のいる地域でルートを機能させるのに問題があります。
私のエリアはABCと呼ばれ、エリア内にHomeというコントローラーがあります。「http:// localhost:8000 / abc」を参照すると、Home / Indexでブレークポイントに到達できますが、「http:// localhost:8000 / ABC / details」などの詳細と呼ばれる別のアクションを実行しようとすると、 404。
私が試してみました
context.MapRoute(
"details",
"ABC/Home/{action}/{id}",
new { action = "details", id = UrlParameter.Optional },
constraints: null,
namespaces: new[] { "WebApplication.Areas.ABC.Controllers" }
);
context.MapRoute(
"ABC_Home",
"ABC/{controller}/{action}/{id}",
new { controller = "home",action="Index", id = UrlParameter.Optional },
constraints: null,
namespaces: new[] { "WebApplication.Areas.ABC.Controllers" }
);
これにより、「http:// localhost:8000 / ABC / Home / Details」を使用した場合に、アクションを実行できます。
context.MapRoute(
"details",
"Home/Home/{action}/{id}",
new {controller="home", action = "details", id = UrlParameter.Optional },
constraints: null,
namespaces: new[] { "WebApplication.Areas.ABC.Controllers" }
);
理想的には、可能であればURL内でホームを使用したくありません。私は何が間違っているのですか?
どんな助けでも素晴らしいでしょう!