4

使用 ASP MVC,路由使用以下代码

routes.MapRoute("Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional });

更改控制器和操作很容易。我可以在 WebMatrix 上使用这样的控制器吗?还是我需要用UrlData[0].ToString(). 提前致谢!

4

3 回答 3

3

我假设您正在讨论 ASP.NET 网页中的路由,在这种情况下没有控制器。默认路由设置将 URL 视为文件路径。如果在第一次尝试匹配时找不到匹配的文件(忽略文件扩展名),则将 URL 的最后一部分视为 UrlData,并尝试使用 URL 的其余部分来匹配文件,依此类推等等。更多信息可以在这里找到:WebMatrix - URLs, UrlData and Routing for SEO

于 2011-01-23T18:52:54.240 回答
3

本质上,您可以在 ASP.NET 网页中免费获得路由。

ASP.NET 网页的路由也在 asp.net 网站Customizing Site-Wide Behavior上进行了说明。请参阅标题为“创建更具可读性和可搜索性的 URL”的最后一节。本节介绍路由遵循的规则并提供示例。

于 2011-03-05T00:10:16.673 回答
1

这是另一个描述路由如何与 WebMatrix 一起工作的页面 http://www.asp.net/webmatrix/tutorials/18-customizing-site-wide-behavior

于 2011-01-23T23:39:16.407 回答