Что бы я предложил, чтобы помочь вам понять, как эта работа заключается в том, чтобы отделить магию, которую делает T4MVC от того, что делает сам MVC под прикрытием.
Когда вы пишете это с помощью T4MVC:
routes.MapRoute(
"Login",
"login/",
MVC.Profile.Login()
);
Это эквивалентно написанию этого с прямым MVC:
routes.MapRoute(
"Login",
"login/",
new { controller = "Profile", action = "Login" }
);
И в представлении:
Url.Action(MVC.Profile.Login())
То же, что
Url.Action("Login", "Profile")
T4MVC даетВы выигрываете от сильной типизации / intellisense, но в конце концов то же самое, что и с прямым MVC.
Надеюсь, это поможет немного прояснить ситуацию:)