【发布时间】:2013-08-05 13:43:28
【问题描述】:
我的网络应用中有一些链接如下所示:
localhost:12345/?something=1
localhost:12345/?something=2
localhost:12345/?something=3
localhost:12345/?something=4
最后的每个数字都是一个 ID,我需要将其传递给我的控制器以显示与其相关的信息。
我知道我需要在我的global.asax 页面中创建一个新的routes.MapRoute,但我不太确定如何去做。我试过这个:
routes.MapRoute(
"Id", // Route name
"{controller}/{action}/{*Id}", // URL with parameters
new { controller = "Home", action = "Id", Id = "" } // Parameter defaults
);
---编辑---
我只有通过执行以下操作才能成功让每个人都喜欢展示:
routes.MapRoute(
"IdRoute", // Route name
"{Id}", // URL with parameters
new { controller = "Home", action = "Index", id = 1 } // Parameter defaults
);
这确实有效,但是,这只适用于一个 id(特别是 1)。我不太确定该怎么做,但我需要我需要:
localhost:12345/?something=1
显示 id 1 的信息,
localhost:12345/?something=2
显示 id 2 的信息,
localhost:12345/?something=3
显示 id 3 的信息。
我将有数百个 ID,因此硬编码不是一个方便的选择。到目前为止,我没有运气。任何帮助将非常感激!谢谢!
【问题讨论】:
标签: asp.net-mvc-3 asp.net-mvc-routing global-asax