【问题标题】:ASP.NET MVC Beta 1 - URI Routing SyntaxASP.NET MVC Beta 1 - URI 路由语法
【发布时间】:2008-11-26 17:08:32
【问题描述】:

我在网上搜索了关于 ASP.NET MVC Beta 1 中路由语法的正确解释,但我仍然无法让它工作。

请有人解释一下我需要在我的 Global.asax.cs 文件中添加什么来为我的网站提供两个受支持的 URI:

www.mysite.com/map.aspx(即没有任何显式参数/用于执行默认操作的操作的站点),以及,

www.mysite.com/map.aspx/search/searchParam1/searchParam2/searchParam3/(用于执行搜索)

PS:在此期间,我会继续努力,如果找到答案,我会自己发布。

【问题讨论】:

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


    【解决方案1】:
    routes.MapRoute("Default", "map.aspx", new { controller = "DefaultController", action = "DefaultAction" });
    
    routes.MapRoute("Search", "map.aspx/search/{*params}", new { controller = "SearchController", action = "Search" } );
    

    示例网址:http://www.mysite.com/map.aspx/search/dogs/cats/

    传递给 SearchController.Search() 的参数:params="/dogs/cats"

    然后您可以解析参数以处理您的搜索结果。

    但是,在我看来,如果您正在构建 MVC 应用程序,将 map.aspx 放在 URL 中看起来是错误的。 您的网址应类似于 http://www.mysite.com/search/

    【讨论】:

    • 谢谢你。该地图是网站的一个特定子部分,因此(除非我弄错了)需要在其中与网站的其他功能区分开来。 aspx 是因为(显然)该站点位于 IIS6 上。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    • 2011-10-08
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    相关资源
    最近更新 更多