【发布时间】:2016-07-03 19:21:49
【问题描述】:
如何在不定义动作的情况下重定向到控制器? (它将默认为路由配置中定义的默认操作)
示例
return RedirectToAction("Index", "Error" new { messageId = errorMessageId} );
显示给用户的网址是:http:mydomain/Error/Index/1001
首选
return RedirectToAction(null, "Error" new { messageId = errorMessageId} );
我要显示给用户的网址是:http:mydomain/Error/1001
当我手动输入 URL 时,它工作正常,所以我知道我的路由正常工作。
我只是不知道如何在 MVC 中使用 Redirectxxxx。
【问题讨论】:
-
您可以在 MVC 中直接使用
Redirect("url goes here"),您可以在其中直接输入您的网址“http:mydomain/Error/1001” -
When I type the URL manually, it works fine, so I know my routes are working.- 不一定。传入 URL 和传出 URL 是两种不同的方法,很可能以不匹配的方式配置路由。请发布您的路由配置 - 您的示例 URL 可能“有效”,因为它匹配的路由与您预期的不同。
标签: c# asp.net asp.net-mvc asp.net-mvc-4 url-routing