我搜罗网络在ASP.NET MVC Beta 1的路由语法的体面的解释,但我仍然无法得到它的工作。

请能有人解释什么,我需要把我的Global.asax.cs文件中有两个支持我的网站的URI:

www.mysite.com/map.aspx(即该站点而用于执行默认的动作的任何显式的参数/动作),和

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

PS:在此期间,我会继续这方面的工作,我会发布自己的答案,如果我找到它

有帮助吗?

解决方案

routes.MapRoute("Default", "map.aspx", new { controller = "DefaultController", action = "DefaultAction" });

routes.MapRoute("Search", "map.aspx/search/{*params}", new { controller = "SearchController", action = "Search" } );

实施例URL: http://www.mysite.com/map的.aspx /搜索/狗/猫/

传递到SearchController.Search()参数:PARAMS = “/狗/猫”

您可以再解析PARAMS为了处理您的搜索结果。

不过,在我看来,把map.aspx的URL,如果你正在构建一个MVC应用程序看起来是错误的。 您的网址看起来应该像 http://www.mysite.com/search/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top