Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 带重定向的路由问题_C#_Asp.net_Asp.net Mvc_Routes - Fatal编程技术网

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);
}