C# 带重定向的路由问题
是否可以创建此类路线:C# 带重定向的路由问题,c#,asp.net,asp.net-mvc,routes,C#,Asp.net,Asp.net Mvc,Routes,是否可以创建此类路线: “param1/param2/*” 其中,*,param1/param2之后的所有内容,以及我想要的默认值,它将始终重定向到param1/param2/ 例如: AppController/Index/test/qwe/123->希望它被重定向到AppController/Index 这也可以在RouteConfig中解决,还是应该是web.config中的一些规则? 或者也欢迎其他解决方案:)您可以通过以下方法来实现 ... [HttpGet("{id}&
“param1/param2/*”
- 其中,
,param1/param2之后的所有内容,以及我想要的默认值,它将始终重定向到*
param1/param2/
AppController/Index/test/qwe/123
->希望它被重定向到AppController/Index
这也可以在RouteConfig中解决,还是应该是web.config中的一些规则?
或者也欢迎其他解决方案:)您可以通过以下方法来实现
...
[HttpGet("{id}")]
public void test(string id)
{
return Ok(id);
}
uri:
localhost:{port}/api/test/{id}url:“AppController/Index/{.*}”
{.*}
简单正则表达式修复了我的问题。当你说重定向是指302吗?@mj不需要加载AppController/Index/test/qwe/123这样的路由,在AppController/Index下还有另一个应用程序(angular),它有自己的路由器。因此,通过MVC,我需要始终将*路由重定向到AppController/索引。@mjwills您所说的302是什么意思?你一直在说重定向,但你不知道302是什么。这让我觉得你希望它被路由而不是重定向。@mjwills 302只是状态,我不明白你为什么要谈论它。同样,简单的流-用户有一个链接,我希望MVC引擎不会加载这样的路由,并立即将用户重定向到AppController/IndexI不需要这个可选参数
...
[HttpGet("{id}")]
public void test(string id)
{
return Ok(id);
}