【发布时间】:2011-11-08 16:41:31
【问题描述】:
假设我有以下路由
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } );
现在,当您使用 Url.Action("Index","MyController") 生成 url 时,您将得到预期的结果:/MyController
但在一种特殊情况下,我想获取完整的 url /MyController/Index (不改变路由)...有谁知道这是否可能?
【问题讨论】:
-
为什么需要完整的网址(我只是好奇)?
-
我必须处理重要的情况......
-
是的,但我想知道为什么?
-
一种情况是:我有一个使用 url 导航的 silverlight 应用程序。索引是包含 Silverlight 标记的 html 的页面,添加到 url 的是一个包含要导航到的页面的片段:Controller/Index/#MyPage 显然 Controller/#MyPage 将不起作用......有时也会传递 url到 javascript 代码,其中 javascript 可能会在 url 中添加一些内容
标签: asp.net-mvc asp.net-mvc-routing