首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >区域中的路由映射

区域中的路由映射
EN

Stack Overflow用户
提问于 2014-09-28 22:22:47
回答 1查看 37关注 0票数 0

如何创建到以下url的路由映射:

代码语言:javascript
复制
http://localhost/SiteName/AdminCP/Topics/EditTopic/28

AdminCP是一个区域--我可以进入主题控制器,向用户显示一个主题列表,然后用户单击一个链接来编辑主题,这将把他们带到上面的url。EditTopic是AdminCP中的一个控制器,它返回单个索引操作。

这是我的AdminCP注册码,它不起作用。

代码语言:javascript
复制
public override void RegisterArea(AreaRegistrationContext context)
    {
        context.MapRoute(
            "AdminCP_default",
            "AdminCP/{controller}/{action}/{id}",
            new { controller= "Home", action = "Index", id = UrlParameter.Optional }
        );

        context.MapRoute(
           "AdminCP_Topics",
           "AdminCP/Topics/{controller}/{action}/{id}",
           new { controller = "Home", action = "Index", id = UrlParameter.Optional }
       );

    }

我已经能够复制这个URL:

代码语言:javascript
复制
http://localhost/SiteName/AdminCP/EditTopic/Index/26

使用以下代码片段

代码语言:javascript
复制
@Html.ActionLink("Edit Options", "", "EditTopic", new { id = item.CategoryId }, new { @class = "popup-link" }) 

...but,这不是我想要的。

EN

回答 1

Stack Overflow用户

发布于 2014-09-30 21:15:08

尝试此操作(在AdminCP默认路由之前添加)

代码语言:javascript
复制
context.MapRoute(
            "AdminCP_Topics",
            url: "AdminCP/Topics/{controller}/{id}",
            defaults: new { action = "Index", id = UrlParameter.Optional }
        );

代码语言:javascript
复制
@Html.ActionLink("Edit Options","Index","EditTopic", new {id = 1, area = "AdminCP" },null)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26085837

复制
相关文章

相似问题

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