【问题标题】:Why Change [ ] to be { } in ASP.NET Routing?为什么在 ASP.NET 路由中将 [ ] 更改为 { }?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 你怎么知道 :P 让它与 .NET 中的其他格式化概念相同是有意义的
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2023-02-16
        • 1970-01-01
        • 2014-05-05
        • 1970-01-01
        • 1970-01-01
        • 2014-02-15
        • 2016-10-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多