【发布时间】:2010-11-22 08:01:49
【问题描述】:
有没有办法使用 HTML.RouteLink() 添加到现有的 url。例如我有
<%: Html.RouteLink(link.Text, link.RouteValues) %>
我的控制器是 Pages,我的操作是一些字符串。所以生成的网址是
localhost/Page/somestring
这很好。但是,当我访问 http://localhost:1241/Admin/ 部分时,我会链接生成的 url
localhost/Admin/Page/somestring
代替
localhost/Page/somestring
这个 localhost/Page/somestring url 设置在我的 global.asx 文件中以路由查看页面,而 localhost/Admin/Page/somestring url 是路由到编辑页面。
我希望这是有道理的,感谢大家的帮助!
泰隆
这是我的两条路线,可以给你一些想法
routes.MapRoute(null,"Pages/{page}", new { controller = "Pages", action = "Page" });
routes.MapRoute("Edit Pages", "Admin/Page/{page}",new { controller = "Admin", action = "EditPage", id =UrlParameter.Optional });
【问题讨论】:
-
你在说什么
Admin部分?这是如何在您的 global.asax 中设置的?你在使用区域吗? -
例如,我将登录到我的管理部分并被重定向到 url localhost/Admin。我在管理部分使用的导航部分视图与在前端部分使用的导航部分视图相同。我在上面编辑了我的帖子。
标签: c# asp.net asp.net-mvc