2012-01-27 29 views
5

URL'de belirtilen eylem adına farklı bir adla bir eylem yöntemine sahip olmak mümkün mü? Bunu, şansı olmayan Global.asax'daki rota tablosuyla yapmayı denedim. İşte denedim ne: Ben eylem yöntemi ApproveSellers olmak ApproveSeller ama url çağrılmasını isterizAction adına farklı eylem adı

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

.

cevap

4

Sen eylem niteliğini kullanarak bunu yapmak gerekir. Rotada, yalnızca varsayılan değerini tanımlayabilirsiniz.

İşte denetleyicisi içinde:

public class AccountController 

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

    ... 
1

bir attribute for that vardır:

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

İyi günler, denemek ve ActionName Attrribute kullanarak bakmak isteyebilirsiniz Phil Haack iyi bir makale size bakmak isteyebilirsiniz here sahiptir.

İlgili konular