2012-01-27 108 views
5

是否有可能使用與url中指定的操作名稱不同的名稱的操作方法?我試圖用Global.asax中的路由表做這件事,但沒有運氣。以下是我嘗試的:與url不同的操作名稱

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

我想將操作方法​​稱爲ApproveSeller,但將網址設爲ApproveSellers。

回答

4

你需要使用action屬性做到這一點。在路線中,您只需定義默認值值。

這裏是控制器:

public class AccountController 

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

    ... 
1

有一個attribute for that

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

下午好,您可能會想嘗試一下使用ActionName Attrribute,菲爾哈克有一個很好的文章here,你可能想看一看。

相關問題