I’m using jquerymobile and asp.net MVC3 razor. I’m somewhat new to this, but figuring things out, I have a very basic route table, with just the ignore route for .axd resources and a default route:
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "", UrlParameter.Optional }
);
I have an action link that works in an .ascx page:
@Html.ActionLink("Log On", "LogOn", "Account", null, new { @class = "ui-btn-right" })
Now, when I get to the LogOn page, and I complete the account verification, I need to send them to the home page, /Home/Home which works if I type it in the address bar, but I can’t seem to get my redirect working in the account controller: return RedirectToAction("Home", "Home");
Thanks for any help!
It sounds like maybe you’re posting your form from /Account/LogOn via ajax. That means that when you
return RedirectToAction("Home", "Home");, the page wouldn’t change. So you just need to not use ajax on the form submit. If my guess is wrong, please post more code so we can get an idea of what the problem is.It appears from the documentation that jQuery mobile handles form posts via ajax automatically. To prevent this, add the
data-ajax="false"attribute to the form element. Documentation here: http://jquerymobile.com/test/docs/forms/forms-sample.html