我的 webapp 中有一些链接,如下所示:
localhost:12345/?something=1
localhost:12345/?something=2
localhost:12345/?something=3
localhost:12345/?something=4
最后的每个数字都是一个 ID,我需要将其传递给我的控制器以显示与其相关的信息。
我知道我需要routes.MapRoute
在我的页面中创建一个新global.asax
页面,但我不太确定如何去做。我试过这个:
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,所以硬编码不是一个方便的选择。到目前为止,我没有运气。任何帮助将非常感激!谢谢!