重定向路由问题

时间:2020-07-22 12:09:39

标签: c# asp.net asp.net-mvc routes

是否可以创建这种路线: "param1 / param2 / *"

  • *中,param1 / param2之后的所有内容以及我想要的默认值都将始终重定向到param1 / param2 /吗?
Pseudocode:
 routes.MapRoute(
            name: "Default",
            url: "AppController/Index/*",
            defaults: new { controller = "AppController", action = "Index" }
        );

示例: AppController / Index / test / qwe / 123->期望将其重定向到AppController / Index

这也可以在RouteConfig中解决吗,还是应该在web.config中作为某些规则? 或者也欢迎其他解决方案:)

2 个答案:

答案 0 :(得分:1)

url:“ AppController / Index /{.*}”,

{.*}简单的正则表达式解决了我的问题。

答案 1 :(得分:0)

您可以在方法中执行

...
[HttpGet("{id}")]
public void test(string id)
{
    return Ok(id);
}

uri: 本地主机:{port} / api / test / {id}