2012-01-27 8 views
5

È possibile avere un metodo di azione con un nome diverso dal nome dell'azione specificato nell'URL? Ho provato a farlo con la tabella delle rotte in Global.asax senza fortuna. Ecco quello che ho provato:Nome dell'azione diverso dall'URL

routes.MapRoute(
       "ApproveSellers", 
       "Admin/Account/ApproveSellers/", 
       new { controller = "Account", action = "ApproveSeller"}, 
       new[] { "UI.Areas.Admin.Controllers" } 
      ); 

Voglio che il metodo di azione per essere chiamato ApproveSeller ma l'url di essere ApproveSellers.

risposta

4

È necessario farlo utilizzando attributo action. Nel percorso, è sufficiente definire il valore predefinito.

Ecco nel controller:

public class AccountController 

    [ActionName("ApproveSellers")] 
    public ActionResult ApproveSeller 
    { 

    ... 
1

C'è un attribute for that:

[ActionName("NewName")] 
    public ActionResult OldName() 
    { 
     return View(); 
    } 
1

Buon pomeriggio, si consiglia di provare a guardare con l'ActionName Attrribute, Phil Haack ha un buon articolo here che si consiglia di dare un'occhiata a.

Problemi correlati