【发布时间】:2010-12-08 20:16:42
【问题描述】:
我有一个 asp.net-mvc 应用程序,其中包含由我的“用户”控制器提供的以下 aspx 页面:Index.aspx、User.aspx、UsersIntoActivity.aspx 和 UsersUsingLocation.aspx。
在我的 Global.ashx.cs 中,我设置了以下路线:
routes.MapRoute(
"UsersHome",
"Users",
new { controller = "Users", action = "Index" });
routes.MapRoute(
"Users",
"Users/{id}/{name}",
new { controller = "Users", action = "User", id = "", name = "" });
routes.MapRoute(
"UsersUsing",
"Users/Using/{locationId}/{name}",
new { controller = "Users", action = "UsersUsingLocation", locationId = "", name = "" });
routes.MapRoute(
"UsersInto",
"Users/Into/{activityId}/{name}",
new { controller = "Users", action = "UsersIntoActivity", activityId = "", name = "" });
问题是,当我尝试通过 url 'website/Users/Into/1/some-activity' 或 website/Users/Using/1/some-location 访问 UsersIntoActivity.aspx 或 UsersUsingLocation.aspx 时,适当的 ActionResult方法正在被调用,但 User 方法也会在之后被调用。
【问题讨论】: