2012-01-27 26 views
5

Có thể có phương pháp hành động với tên khác với tên hành động được chỉ định trong url không? Tôi đã thử làm điều này với bảng định tuyến trong Global.asax không có may mắn. Dưới đây là những gì tôi đã thử:Tên hành động khác với url

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

Tôi muốn phương thức hành động được gọi là Người phê duyệt nhưng url là người được chấp thuận.

Trả lời

4

Bạn cần phải làm điều đó sử dụng thuộc tính hành động. Trong tuyến đường, bạn chỉ cần xác định giá trị mặc định.

Dưới đây là trong bộ điều khiển:

public class AccountController 

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

    ... 
1

Có một attribute for that:

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

Xin chào, bạn có thể muốn thử và xem xét sử dụng ActionName Attrribute, Phil Haack có một bài viết tốt here mà bạn có thể muốn xem xét.

Các vấn đề liên quan