Название действия отличается от URL - PullRequest
6 голосов
/ 27 января 2012

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

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

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

Ответы [ 3 ]

5 голосов
/ 27 января 2012

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

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

public class AccountController

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

    ...
2 голосов
/ 27 января 2012

Для этого есть атрибут :

    [ActionName("NewName")]
    public ActionResult OldName()
    {
        return View();   
    }
1 голос
/ 27 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...