我的razor page项目路由写成 product/detail/{id?}-{persionKey?}-{sex?}-{price?} 尽然会报错说可选参数必须以“/” 结尾
请问如果实现 product/detail/{id?}-{persionKey?}-{sex?}-{price?} 这种效果,有没有办法重写路由,把 “/” 写成 “-”?
-
分隔的怎么是可选参数,如果 id 为空,请求路径是 product/detail/-1-true-100
?
可以考虑用正则匹配路由,参考 .NET Core MVC: regex routing with named groups
还可以通过 MapDynamicControllerRoute
解决,详见 ASP.NET Core 中如何实现动态路由
可以通过IParsable
参考https://www.cnblogs.com/newbe36524/p/16989668.html
路由写成 product/detail/{xxx}
class XXXClass: IParsable<XXXClass>
id,
persionKey,
sex,
price
我用的 .net6 razor page ,IParsable接口是 .net7新加的