2012-01-27 2 views
5

Возможно ли иметь метод действия с именем, отличным от имени действия, указанного в URL-адресе? Я пробовал делать это с таблицей маршрутов в Global.asax без везения. Вот что я пробовал:Имя действия, отличное от url

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

Я хочу, чтобы метод действия называться ApproveSeller, но URL-адрес, чтобы быть ApproveSellers.

ответ

4

Вы должны сделать это с помощью атрибута действий. На этом маршруте вы определяете значение по умолчанию.

Вот в контроллере:

public class AccountController 

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

    ... 
1

Добрый день, вы можете попробовать и посмотреть на использовании ActionName Attrribute, Фил Хаак имеет хорошую статью here, что вы можете захотеть взглянуть на.

Смежные вопросы