我在 MVC 中工作,需要将博客 url 从现在更改为/about/blog
……/blog
说起来容易做起来难,哈哈。
我正在浏览控制器和其他各种 .vb 文件来尝试解决这个问题,并且遇到了 URL 路由系统。
以下有什么区别(暂时忽略命名)
' Route 1
routes.MapRoute( _
"legal", _
"{action}",
New With {.controller = "home", .action = "index"},
New With {.action = "^(terms|privacy|cookies|responsiblegaming|disclaimer|legal|acceptableuse)$"},
New String() {"ProjectMVC"}
)
和
' Route 2
routes.MapRoute( _
"legal", _
"{action}",
New With {.controller = "home", .action = "index"},
New With {.action = "^[a-zA-Z_]+$", .slug = "^[a-zA-Z][a-zA-Z0-9_\-\|]*$"},
New String() {"ProjectMVC"}
)
我认为我最困惑的是知道它在寻找和做什么,即 - 这是什么意思"^[a-zA-Z_]+$"
和这个 "^[a-zA-Z][a-zA-Z0-9_\-\|]*$"