寫了一個Attribute路由Route("Home/{category?}/{subcategory?}/List")想匹配以下規(guī)則/Home/C1/S1/List , /Home/C1/List , /Home/List好像只能匹配到第一種情況,可選參數(shù)沒起作用。 如若匹配以上怎么用一個路由規(guī)則搞定?public class HomeController : Controller{ public IActionResult Index() { return View(); } [Route("Home/{category?}/{subcategory?}/List")] public IActionResult List(Category? category = null, SubCategory? subcategory = null) { return Content(category.ToString() + "/" + subcategory.ToString()); } [Route("Home/{code}/Detail")] public IActionResult Detail(string code) { return Content(code); }}public enum Category{ C1, C2, C3, C4}public enum SubCategory{ S1, S2, S3, S4}在stackoverflow的提問:asp.net mvc routing with multiple optional parameters did not work
2 回答

素胚勾勒不出你
TA貢獻(xiàn)1827條經(jīng)驗 獲得超9個贊
一個路由應(yīng)該是做不到,使用三個可以
[Route("Home/List")] [Route("Home/{category?}/List")] [Route("Home/{category?}/{subcategory?}/List")]
- 2 回答
- 0 關(guān)注
- 1111 瀏覽
添加回答
舉報
0/150
提交
取消