为什么@ Html.ActionLink("主页","索引","主页")生成<a href="\">主页</a>

ava*_*tas 4 model-view-controller url-routing asp.net-mvc-3

当我使用Html.ActionLink时,我发现@Html.ActionLink("Home", "Index", "home")生成了这个字符串<a href="\">Home</a>,为什么地址\home\index变成了\,我发现这与在web.conf中设置的默认路由有关.我查看了mvc 3源代码,但我找不到答案.谁能帮我?谢谢.

Dar*_*rov 5

这是由于默认路线.如果您未指定默认操作和控制器,则它将生/home/index成为url.

routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new { id = UrlParameter.Optional }
);
Run Code Online (Sandbox Code Playgroud)