我正在寻找有关使用C#在MVC中进行路由的一些信息。我目前非常了解MVC中路由的基础知识,但是我正在寻找的东西很难找到。

实际上,我想找到的是一种定义带有单个参数的单个路由的方法。

我在网上找到的常见示例均基于该示例

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

通过映射此路由,可以映射到任何 Controller 中的任何 Action ,但是如果要将任何内容传递给该 Action ,则方法参数必须称为“id”。我想找到一种可能的解决方法,这样我就不必为了在我的操作中使用不同的参数名称而不断指定路由。

有没有人有任何想法,或找到解决方法?

最佳答案

您可以根据需要构造路线

routes.MapRoute(
    "Default",
    "{controller}.mvc/{action}/{param1}/{param2}/{param3}"
    new { controller = "Default", action="Index", param1="", param2="", param3=""});

另外,look at this post,它在注释部分包含所有示例

10-06 12:43
查看更多