是否可以在Razor页面的URL中间放置一个参数?
示例:
文件结构:
我可以为产品列表创建路线,但无法使用 options.Conventions.AddPageRoute
在网址中间找出参数由于
答案 0 :(得分:4)
您可以使用与控制器路径相同的方式添加约定和使用参数。
options.Conventions.AddPageRoute("/Products", "products/{id}/details")
options.Conventions.AddPageRoute("/Products", "products/{id}/listofaccesories")
或以更一般的方式
options.Conventions.AddPageRoute("/Products", "products/{id}/{handler}")
razor页面引擎将使用 {handler} 参数来查找映射此路由的方法。
这两种配置会将网址 / products / 20120 / details 发送到ProductsModel
页面,将20120
作为id
参数并选择{{1 Details
内的处理程序。
ProductsModel