开发者

Redirect from action to another action in different controller in MVC

What I want to do is to redirect from an action in "A" controller to an action in "B" controller it gives me this error that it can not find this action in the target controller

I am using RedirectToAction Met开发者_如何学Gohod any help


You could try this:

return RedirectToAction("kiss", "meoghe");
// RedirectToAction("action name", "controller name"); 
// meogheController => "meoghe" is controller name

If you use ActionResult for return type on method, you must use return for RedirectToAction.


It's probably the case you've reversed the parameter values in your call to RedirectToAction - remember it's action first, then controller. Don't forget that controller is "Home", too, not "HomeController".

If that still doesn't work - then you've got the action name wrong; or the action you're redirecting to has a filter (e.g. [HttpPost]) that's preventing it from being able to be used.


within your A controller add this in your action

RedirectToAction(new {controller="B", action="index", id=11,variable="abc"});

that's if you want to send some parameters also ,but do not forget to have a route configured which can map the "variable" parameter as well. I think this is solved in now


I did this and it worked fine :)

  return Redirect("/B/index"); //assuming your controller is called BController. 

KISS - keep it simple sweetie ;) just pass the url to redirect as string

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜