2010-11-30 1 views
1

Ich habe eine Reihe von asp.net-mvc Controller-Aktionen, die wie folgt aussehen:was ist der beste Weg, den Namen des Controller-Aktion des Erhaltens, die ich zur Zeit bin in

public ActionResult Home() 
{ 
     return View(new MyViewModel("Home")); 
} 

public ActionResult Architecture() 
{ 
     return View(new MyViewModel("Architecture")); 
} 

ist es überhaupt zu bekommen der Name der Methode, die ich bin, um zu vermeiden, die Zeichenfolge "Home" oder "Architecture" hart zu codieren?

+0

Verwandte/doppelte Frage: http://stackoverflow.com/questions/1408743/asp-net-mvc-current-action-from-controller-code –

Antwort

1

Sure:

var action = RouteData.Values["action"]; 
-1

Werfen Sie einen Blick auf T4MVC. http://mvccontrib.codeplex.com/wikipage?title=T4MVC

+0

was insbesondere über T2MVC hilft mein Problem ?? Ich sehe, wie dies hart codierte Strings durch etwas Angenehmeres ersetzen kann, aber es scheint immer noch wie ein hart codiertes Template zu sein, wo ich es dynamisch herausfinden möchte, was der Name der aktuellen Controller-Aktion ist? – leora

Verwandte Themen