0

我注意到关于 ASP.NET 路由有一个变化。我不明白为什么会有这样的变化。

在 ASP.NET MVC Preview 中,Global.ascx 中的路由设置类似于“[controller]/[action]/[id]”。现在,它改为“{controller}/{action}/{id}”。为什么将 [] 更改为 {} ?有必要这样做吗?

4

3 回答 3

5

哇,那是很久以前的事了。有一天,我希望字符串类本身可以增加命名格式。那么这个举动看起来会是一个非常有先见之明的举动。我们喜欢它与 string.format 的相似性和一致性。此外,它与 UriTemplate 格式字符串一致。

于 2008-12-04T05:52:31.370 回答
1

我不确定这是为什么,但它确实具有更像 String.Format 的好处。约定/减少惊喜通常是一件好事。

于 2008-12-04T04:06:43.017 回答
-1

在路由中,您可以通过将占位符(称为 URL 参数)括在大括号( { 和 } )中来定义它们。解析 URL 时,/ 字符被解释为分隔符。

因此,现在为什么他们将用于解析占位符的代码从 [ ] 更改为 { } 是开发人员会更清楚的!

于 2008-12-04T06:16:14.270 回答