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