查找示例global.asax.cs文件以获取路由信息

时间:2009-02-15 03:08:23

标签: asp.net-mvc routing global-asax

无论您阅读有关ASP.NET routing或REST的内容,我认为了解有关它们的最佳方法是阅读其他人的路由文件。在Jeff的视频中,您可以看到stackoverflow routing file if you paused the video in the right place的一瞥。实际上我只是在研究它是如何组织的时候学到了很多东西。

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

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

3 个答案:

答案 0 :(得分: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);
        }
    }
}

答案 1 :(得分:1)

以下是实时应用程序的示例。

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

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

答案 2 :(得分:0)

检查here是否有mvc示例应用。