私はMVC におけるルーティングについての質問をした私はHomeController.cs
MVC 5ルーティング問題のActionResultルート
と呼ばれるコントローラが私のpublic ActionResult WebPage(int id)
idは、私はページのIDで定義された定義されたシンプルなウェブサイトを作成しました
現在:私のルートを表示することのようなものになります
http://localhost:5000/Home/WebPage/1
私が欲しいものです。
http://localhost:5000/1
私の現在のRouteConfig.cs
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
誰かが正しい方向に私を指すことができます私はRouteConfig.cs
に異なる経路でアロットを試してみたが、イム立ち往生?
私はStackOverflowで何かsimilerを検索しましたが見つかりませんでした。
たぶん、 '公共のActionResultウェブページ(int型のID)'として、あなたのアクションを定義し、ルートルート追加: 'routes.MapRoute(名称: "ルート" を、 –
あなたは経路の制約を作成しない限り、経路の値が 'int'である場合を除いて、' '{{id} ''、デフォルト:new {controller =" Home "、action =" WebPage "})その方法を使用します) - ルートを一意に識別するために何かが必要です。 –
ここに私の答えが見つかりました! https://stackoverflow.com/questions/35860959/asp-net-mvc-5-dynamic-controller-routes –