【发布时间】:2017-10-01 13:16:47
【问题描述】:
我有一个用于查看产品的 ProductController。 产品有一个 slug 和一个类别。
我想要以下漂亮的网址(示例)
URL CONTROLLER ACTION PARAMETER
www.example.com/products -> ProductController.Products : "" (empty string)
www.example.com/products/phones -> ProductController.Products : "phones"
www.example.com/products/phones/iPhone -> ProductController.Details : "phones" &"iPhone"
最好实现为路由属性[HttpGet("route-here")]。但是routes.MapRoute中的Startup.cs也可以。
谢谢。
我的尝试 前 2 条路线目前正在为我工作:
[HttpGet("products/{category?}")]
public ActionResult Products(string category)
但最后一条路线不似乎可行:
[HttpGet("products/{category}/{slug}")]
public ActionResult Details(string category, string slug)
【问题讨论】:
-
您遇到了什么问题?你试过什么?
标签: asp.net-mvc routes friendly-url