2012-01-27 14 views
5

¿Es posible tener un método de acción con un nombre que sea diferente al nombre de acción especificado en la url? Intenté hacer esto con la tabla de rutas en Global.asax sin suerte. Esto es lo que he intentado:Nombre de acción diferente de url

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

Quiero que el método de la acción que se llama ApproveSeller pero la url para ser ApproveSellers.

Respuesta

4

que tiene que hacer es usar atributo de acción. En la ruta, simplemente defina el valor predeterminado.

Aquí es en el controlador:

public class AccountController 

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

    ... 
1

Hay una attribute for that:

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

Buenas tardes, es posible que desee para tratar de buscar en el uso del ActionName Attrribute, Phil Haack tiene un buen artículo here que es posible que desee echar un vistazo a.

Cuestiones relacionadas