【问题标题】:Action name different to url动作名称与 url 不同
【发布时间】:2012-01-27 17:15:49
【问题描述】:

是否可以有一个名称与 url 中指定的操作名称不同的操作方法?我尝试使用 Global.asax 中的路由表执行此操作,但没有成功。这是我尝试过的:

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

我希望将操作方法​​称为 ApproveSeller,但将 url 称为 ApproveSellers。

【问题讨论】:

    标签: c# asp.net-mvc-3 razor routes


    【解决方案1】:

    您需要使用 action 属性来完成。在路由中,您只需定义 default 值。

    这是在控制器中:

    public class AccountController
    
        [ActionName("ApproveSellers")]
        public ActionResult ApproveSeller
        {
    
        ...
    

    【讨论】:

      【解决方案2】:

      有一个attribute for that

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

      【讨论】:

        【解决方案3】:

        下午好,您可能想尝试使用 ActionName 属性,Phil Haack 有一篇很好的文章 here,您可能想看看。

        【讨论】:

          猜你喜欢
          • 2020-12-19
          • 2012-10-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多