tags:

views:

29

answers:

1

i want a facility that if user login then goes to home/index

i not want to use

return view('~/views/home/index');

i want to redirect it to a actionresult index of home controller of my web-application(in asp.net mvc)

how i can do this without return view(); i want to redirect him.

public actionresult login

if(userlogin)
{
// goes to index page ? what i do here then user goes to index page of home controller
}
else
{
return view()
}
+2  A: 

You could redirect:

return RedirectToAction("index");

and if the action is on a different controller specify the controller name as well:

return RedirectToAction("index", "home");
Darin Dimitrov
i used return Redirect("/home/index");
4thpage
That's not good as you are hardcoding the route `/home/index` and the day you modify your route rules it will bite you.
Darin Dimitrov
Plus, *return Redirect("/home/index");* fails as soon as you're running in a vroot. At least preface it with a "~", though doing the *RedirectToAction()*, as Darin pointed out, is much better.
GalacticCowboy