RedirectToAction将路由附加到URL,而不是定向到其他控制器中的操作

时间:2018-09-07 13:36:43

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

在控制器“ AccountController”中的控制器方法的末尾有一个简单的RedirectToAction。我现在想重定向到loads控制器中名为Home的方法。代码:

return RedirectToAction("loads", "Home", new { unique_id = new_questionnaire.Unique_ID, purpose = "resume" });

它转到http://localhost:40829/Home/loads/...,而不是转到http://localhost:40829/Home/Index?ReturnUrl=%2fHome%2floads%3funique_id%3d49557%26purpose%3dresume&unique_id=49557&purpose=resume。我在这里做错了什么?在传递路由值的同时如何重定向到另一个控制器方法?

1 个答案:

答案 0 :(得分:0)

问题是我使用表单身份验证,而尝试访问URL时用户未通过身份验证。这导致网站将用户重定向到登录页面。

ReturnURL显示在网址中时,可能是问题所在。希望这对以后的人们有所帮助。

就我而言,添加CookieForms Authentication Ticket解决了该问题。我已经准备好了一个函数,只需调用它即可。