无论您阅读有关ASP.NET routing或REST的内容,我认为了解有关它们的最佳方法是阅读其他人的路由文件。在Jeff的视频中,您可以看到stackoverflow routing file if you paused the video in the right place的一瞥。实际上我只是在研究它是如何组织的时候学到了很多东西。
为此 - 是否有人想从global.asax.cs发布他们的路由数据(全部或部分)以供其他人学习?当它更有条理时,我会发布我的 - 现在有点混乱。
提示:并非您应该有任何安全漏洞 - 但您可能希望在发布之前检查文件中没有“秘密”。
答案 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示例应用。