我写了一个属性路线Route("Home/{category?}/{Subcategory?}/List")要符合下面的例子
/Home/C1/S1/List,/Home/C1/List,/Home/List
但只是为了匹配第一个url,可选参数不起作用.如何使用路由规则匹配上述三个示例?
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
}
Run Code Online (Sandbox Code Playgroud)
类似的问题