2

无论您读到什么有关ASP.NET 路由或 REST 的信息,我认为了解更多关于它们的最佳方法是阅读其他人的路由文件。在与Jeff的视频中,如果您将视频暂停在正确的位置,您可以瞥见stackoverflow 路由文件。实际上,仅看它的组织方式,我就学到了很多东西。

为此 - 是否有人想从 global.asax.cs 发布他们的路由数据(全部或部分)以供其他人学习?我会在它更有条理的时候发布我的——现在有点乱。

提示:并不是说您应该有任何安全漏洞 - 但您可能想在发布文件之前检查文件中是否没有任何“秘密”。

4

3 回答 3

2

很惊讶地看到NerdDinner路由文件只有一个自定义路由。证明如果您遵循约定,您可以“开箱即用”使用路由处理程序。

namespace NerdDinner {

    public class MvcApplication : System.Web.HttpApplication {

        public void RegisterRoutes(RouteCollection routes) {

            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                "UpcomingDinners", 
                "Dinners/Page/{page}", 
                new { controller = "Dinners", action = "Index" }
            );

            routes.MapRoute(
                "Default",                                              // Route name
                "{controller}/{action}/{id}",                           // URL with parameters
                new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
            );
        }

        void Application_Start() {
            RegisterRoutes(RouteTable.Routes);
        }
    }
}
于 2009-04-02T21:44:40.777 回答
1

这是一个实时应用程序的示例。

http://www.codeplex.com/Kigg/SourceControl/changeset/view/18277#347257

应用程序托管在 www.dotnetshoutout.com

于 2009-02-15T16:27:14.700 回答
0

在此处查看mvc 示例应用程序。

于 2009-05-24T15:21:23.410 回答