首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >添加正确的路由路由

添加正确的路由路由
EN

Stack Overflow用户
提问于 2015-09-23 14:15:47
回答 2查看 33关注 0票数 0

我想添加一个新的路由路由器,以使我的应用程序执行如下所示的urls:http://domain/controller/action/parameter。现在,应用程序使urls如下所示:http://domain/controller/action?param=XXX

现在我有以下代码:

按钮操作链接:

代码语言:javascript
运行
复制
@Html.ActionLink("Text", "Action", "Controller", new { param = "1" }, new { @class = "btn btn-primary btn-lg" })

我在RouteConfig.cs中的路由路由器是:

代码语言:javascript
运行
复制
public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
    }

为了使我的应用程序生成正确的url (http://domain/controller/action/parameter),我必须做些什么?我需要做哪些修改才能做到这一点呢?

谢谢你的进阶

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-23 14:21:24

只要换到id

代码语言:javascript
运行
复制
@Html.ActionLink("Text", "Action", "Controller", new { id = "1" }, new { @class = "btn btn-primary btn-lg" })

或维护param并更改路由配置。

代码语言:javascript
运行
复制
 routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{param}",
        defaults: new { controller = "Home", action = "Index", param = UrlParameter.Optional }
    );
票数 2
EN

Stack Overflow用户

发布于 2015-09-23 14:21:57

您的路由参数(param)必须与路由映射(Id)中的相同:

代码语言:javascript
运行
复制
   @Html.ActionLink("Text", "Action", "Controller", new { id = "1" }, new { @class = "btn btn-primary btn-lg" })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32742042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档