I don't know how best to describe this but here we go.
For the most part, Visual Studio is great at helping you navigate through code.
Eg, if I see an unfamiliar line like this CRM.UpdateAdminAccounts(model.Email) I can hover over the object/method names to discover what they actually are, or right click and choose Go To Definition to jump straight to the code that makes the class, property, or whatever.
This is possible because the code is strongly typed and behind the scenes the compiler assigns symbols to everything making it easy for VS to know exactly what the text refers to and jump to it when required or find out where else it is referenced.
The same is not true of many lines of code in MVC where method names are referred to as a string literal.
Eg return RedirectToAction("Index", "Home") or in a view: @Url.Action("Delete", new { id = item.ID })
If I want to jump straight to the Index or Delete action code I can't do it without lots of intermediate steps. Worse still, the action may not exist or there might be a typo not spotted until runtime.
Am I the only one to feel this is a huge step backward and could easily be improved with the use of reflection?
My question is simply, are there any tools or tricks I should be using to make this kind of thing possible and easier to use?