Is it possible to Response.Redirect in aspx that returns a view from MVC?
I have an login.aspx page that i need upon successful login to redirect to a view in ~/Vie
var page = HttpContext.Current.Handler as Page;
Response.Redirect(page.GetRouteUrl("Default",
new { Controller = "Nameofcontroller", Action = "Nameofaction" }), false);
Try This
Response.Redirect("~/Home/Index");
Here is how I redirect from .aspx
to an MVC view:
var page = HttpContext.Current.Handler as Page;
Response.Redirect(page.GetRouteUrl("yourRouteNameOrDefault",
new { Controller="Home", Action="Index"}), false);
Keeps you from hard-coding in the actual path and instead uses your routing and also allows you to build in routeParameters
.
try this:
return RedirectToAction("Index");
assuming that this is in the same controller , if not:
return RedirectToAction("Index", "Home");
in the MVC framework you don't redirect to views directly , you redirect to Actions, then there me be some logic in there , and based on the logic from the Action it will choose a view and fill out a view model if necessary
Try this :
Response.Redirect(Url.Action("Index", "Home"));
How about Response.Redirect("/Home/Index");
- that is of course presuming that you have a HomeController
with an Index
action that returns the view you're looking for (by convention it's going to be a view having the same name as the action, unless you specify otherwise).