我有一個正在做的專案,它是在ASP.NET MVC 5.
他們使用了框架標準的默認 URL 結構。例如,AGM 頁面是這樣構建的:
- 控制器:首頁
- 行動方式:股東周年大會
如果沒有任何路由設定,要訪問此頁面,您需要轉到以下 URL:
www.example.com/Home/AGM
這是他們發送給媒體的 URL。這個 URL 看起來很糟糕,我想實作一個更簡潔的 URL 結構,如下所示:
www.example.com/agm
我在RouteConfig.cs檔案中這樣設定:
routes.MapRoute(
name: "AGM",
url: "agm",
defaults: new { controller = "Home", action = "AGM" }
);
我想要實作的是,如果用戶輸入,www.example.com/Home/AGM那么它需要顯示 URL,如www.example.com/agm. 相反,它顯示為www.example.com/Home/AGM.
我不確定如何實作這個?
uj5u.com熱心網友回復:
配置路由并action在url
routes.MapRoute(
name: "AGM",
url: "{action}",
defaults: new { controller = "Home", action = "AGM" }
);
然后在AGM方法中重定向到www.example.com/agm
if (Request.Path.ToLower() == "/home/agm")
{
return Redirect("/agm");
}
uj5u.com熱心網友回復:
您可以簡單地在您的 Action 方法中添加[Route("AGM")]和[Route("Home/AGM")]頂部:
[Route("AGM")]
[Route("Home/AGM")]
public IActionResult AGM()
{
return View();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/415863.html
標籤:
