MVC 版本3.0 ,Razor视图
<ul id="menu">
<li>@Html.ActionLink("account", "All", "account")</li>
<li>@Html.ActionLink("Home", "Index", "Home")</li>
<li>@Html.ActionLink("About", "About", "Home")</li>
<li>@Html.ActionLink("manage", "all", "manage")</li>
</ul>
其中第四个有一些异常。
查看源文件,发现代码是<a href="/manage">manage</a>
如果将all更改为index或其他则正常。
<li>@Html.ActionLink("manage", "Index", "manage")</li>
<a href="/manage/Index">manage</a>
实际代码测试,没发现这个问题,请检查其他脚本影响
路由设置的问题。Html.ActionLink会根据路由设置,猜测并生成具体的连接,也就是说同样一句代码,在不同页面结果不一定相同。
@lucika.zh: 在不同的页面是有可能不一样,可是在同一个也卖弄肯定是一样的。
@幻天芒: 在不同的页面是有可能不一样,可是在同一个页面里肯定是一样的。
@幻天芒: 那个action all 恰好是默认的action。如果不是默认的action,将生成action.
@lucika.zh: 哦,明白了。默认的直接省一段,效果是一样的。