【发布时间】:2011-11-14 19:52:29
【问题描述】:
我很难让 HTML.ActionLink() 创建正确的链接。
我的选择是:
- http://localhost:49242/en-us/PinnedSites,
- http://localhost:49242/en-us/addons,
- http://localhost:49242/en-us/trackingprotectionlists
但是当我导航到http://localhost:49242/en-us/PinnedSites 时,我的选择是:
- http://localhost:49242/en-us/PinnedSites/PinnedSites,
- http://localhost:49242/en-us/PinnedSites/addons,
- http://localhost:49242/en-us/PinnedSites/trackingprotectionlists
当然,所有这些网址都失败了。
这是我的html:
.cshtml (Html / razor)
<li id="nav_pinning">
@Html.ActionLink( "pinned sites", "index", "PinnedSites")</li>
<li id="nav_addons">
@Html.ActionLink("add-ons", "index", "addons")</li>
<li id="nav_control">
@Html.ActionLink("tracking protection lists",
"index",
"trackingprotectionlists",
null,
null)</li>
Global.asax.cs
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("favicon.ico");
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{culture}/{controller}/{action}",
new { culture = "en-us",
controller = "Home",
action = "Index",
}
);
}
我的问题在哪里? /PinnedSites/ 是否有可能实际上并没有转到 PinnedSitesController?
(我会积极关注这个,如果你想让我尝试一下或者提供更多代码,请发表评论。)
【问题讨论】:
标签: asp.net asp.net-mvc razor url-routing