我有一個我正在從事的專案是在ASP.NET MVC 5.
他們使用了框架標準的默認 URL 結構。例如,AGM 頁面的構造如下:
- 控制器:首頁
- 行動方式: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那么它需要顯示像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熱心網友回復:
您可以簡單地添加[Route("AGM")]和[Route("Home/AGM")]頂部您的 Action 方法:
[Route("AGM")]
[Route("Home/AGM")]
public IActionResult AGM()
{
return View();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/313039.html
標籤:asp.net asp.net-mvc asp.net-mvc-4 asp.net-mvc-3 asp.net-mvc-5
上一篇:如何在一個詞組中找到變形詞?
