【问题标题】:Changing the action name in routeconfig在 routeconfig 中更改操作名称
【发布时间】:2017-03-21 15:48:47
【问题描述】:

我正在尝试用一些随机字符串替换默认操作名称。

例如,在下面的代码中,我正在为控制器名称执行此操作,它可以工作:

routes.MapRoute(
               name: "test",
               url: "randomstring/{action}",//this works
               defaults: new { controller = "WorkRoles", action = "DisplayListOfRolesUser", id = UrlParameter.Optional }
           );

我只是想对动作名称做同样的事情,所以在 URL 中我有类似site.com/changed-action-name

这可以通过路由实现吗?

有人可以帮忙吗?

【问题讨论】:

  • 当然。你遇到了什么问题?
  • 当我尝试像 {action}/newactioname 这样的东西时,它不会像我想要的那样工作。
  • 我不知道你在说什么。
  • @我在 sn-p 下说明了我想要实现的目标,并在您上面的评论中描述了我如何尝试实现它,即 url: "{action}/newActionName",。跨度>
  • 什么是 newActionName ? {action} 将带您采取行动,为什么要使用 newActionName?

标签: asp.net-mvc routing asp.net-mvc-routing


【解决方案1】:

你是这个意思

 routes.MapRoute(
                name: "Default",
                url: "changed-action-name",
                defaults: new { controller = "WorkRoles", action = "DisplayListOfRolesUser", id = UrlParameter.Optional }
            );

每当我输入site.com/changed-action-name 时,这将带我采取行动DisplayListOfRolesUser 和控制器WorkRoles

【讨论】:

    猜你喜欢
    • 2021-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-05
    相关资源
    最近更新 更多