我正在學習asp.net,並且無法解決一段時間內相當簡單的問題。Asp.net MVC路由w /字符串參數
有RouteConfig.cs與以下內容的文件:
public class RouteConfig {
public static void RegisterRoutes(RouteCollection routes) {
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapMvcAttributeRoutes();
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
,並獲得與內容控制器:
...
[Route("image/show/{uuid}")]
public ActionResult Show(string uuid) {
return View(uuid);
}
...
And the result when I try to open this url
在此先感謝您的答覆!
沒有發現您已經參與屬性路由的路徑。 –
好,但爲什麼呢?如果我將Show fn-s參數更改爲int即:Show(int uuid)。然後,相同的URL - 在結束時使用一個數字作爲參數 - 起作用,並且路由很好。所以在我看來,問題的根本原因是參數類型是字符串... – Joooe