Take the standard return statement for the controller:
return View("Index");
Is there any way to make this thing safe? using static reflection or some other trick?
Yes; you are looking for this .
T4MVC is a T4 template for ASP.NET MVC applications that create strongly typed helpers that eliminate the use of literal strings when accessing controllers, actions, and views. This helps to significantly enhance your MVC code supported, and gives you intellisense where you usually do not have.