我注意到关于 ASP.NET 路由有一个变化。我不明白为什么会有这样的变化。
在 ASP.NET MVC Preview 中,Global.ascx 中的路由设置类似于“[controller]/[action]/[id]”。现在,它改为“{controller}/{action}/{id}”。为什么将 [] 更改为 {} ?有必要这样做吗?
我注意到关于 ASP.NET 路由有一个变化。我不明白为什么会有这样的变化。
在 ASP.NET MVC Preview 中,Global.ascx 中的路由设置类似于“[controller]/[action]/[id]”。现在,它改为“{controller}/{action}/{id}”。为什么将 [] 更改为 {} ?有必要这样做吗?
哇,那是很久以前的事了。有一天,我希望字符串类本身可以增加命名格式。那么这个举动看起来会是一个非常有先见之明的举动。我们喜欢它与 string.format 的相似性和一致性。此外,它与 UriTemplate 格式字符串一致。
我不确定这是为什么,但它确实具有更像 String.Format 的好处。约定/减少惊喜通常是一件好事。
在路由中,您可以通过将占位符(称为 URL 参数)括在大括号( { 和 } )中来定义它们。解析 URL 时,/ 字符被解释为分隔符。
因此,现在为什么他们将用于解析占位符的代码从 [ ] 更改为 { } 是开发人员会更清楚的!