如何创建到以下url的路由映射:
http://localhost/SiteName/AdminCP/Topics/EditTopic/28AdminCP是一个区域--我可以进入主题控制器,向用户显示一个主题列表,然后用户单击一个链接来编辑主题,这将把他们带到上面的url。EditTopic是AdminCP中的一个控制器,它返回单个索引操作。
这是我的AdminCP注册码,它不起作用。
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:
http://localhost/SiteName/AdminCP/EditTopic/Index/26使用以下代码片段
@Html.ActionLink("Edit Options", "", "EditTopic", new { id = item.CategoryId }, new { @class = "popup-link" }) ...but,这不是我想要的。
发布于 2014-09-30 21:15:08
尝试此操作(在AdminCP默认路由之前添加)
context.MapRoute(
"AdminCP_Topics",
url: "AdminCP/Topics/{controller}/{id}",
defaults: new { action = "Index", id = UrlParameter.Optional }
);和
@Html.ActionLink("Edit Options","Index","EditTopic", new {id = 1, area = "AdminCP" },null)https://stackoverflow.com/questions/26085837
复制相似问题