动作名称与url不同

Sac*_*nth 6 c# routes razor asp.net-mvc-3

是否可以使用名称与url中指定的操作名称不同的操作方法?我尝试用Global.asax中的routes表做这个没有运气.这是我试过的:

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

我希望将action方法称为ApproveSeller,但将url称为ApproveSellers.

Ali*_*tad 5

您需要使用action属性来执行此操作.在路径中,您只需定义默认值.

这是在控制器中:

public class AccountController

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

    ...
Run Code Online (Sandbox Code Playgroud)