只是路線定義操作'bookshop/{pageName}'
以下是使用路由屬性2種方案的示例:
在情況下,你不想要的網址更改:
[Route("bookshop/{pageName}")]
public ActionResult MyAction(string pageName)
{
// add logic according to what you receive in pageName property
return View();
}
或者,如果你想重定向到一個新的URL:
[Route("bookshop/{pageName}")]
public ActionResult MyAction(string pageName)
{
// Create and use a method to ExtractProductNameFromPageName
string productName = ExtractProductNameFromPageName(pageName);
return Response.Redirect("~/" + productName);
}
參數'pageName'
這裏應該抓取頁面名稱過去'bookshop/'
。
在情況下,你沒有啓用路由屬性映射,RegisterRoutes
方法RouteConfig.cs
文件添加以下代碼:
// enable mapping of routes defined using Route attribute on specific actions.
routes.MapMvcAttributeRoutes();
感謝@sachin的答案 – bhargav