0

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

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

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

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

PS:与此同时,我会继续努力,如果我找到答案,我会自己发布。

4

1 回答 1

2
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/

于 2008-11-26T17:46:35.937 回答