首页 新闻 搜索 专区 学院

这难道是MVC Html.ActionLink 的BUG

0
悬赏园豆:10 [已解决问题] 解决于 2014-08-07 11:43

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>

lucika.zh的主页 lucika.zh | 初学一级 | 园豆:54
提问于:2014-08-07 10:46
< >
分享
最佳答案
0

实际代码测试,没发现这个问题,请检查其他脚本影响

收获园豆:10
幻天芒 | 高人七级 |园豆:36781 | 2014-08-07 11:16

路由设置的问题。Html.ActionLink会根据路由设置,猜测并生成具体的连接,也就是说同样一句代码,在不同页面结果不一定相同。

lucika.zh | 园豆:54 (初学一级) | 2014-08-07 11:42

@lucika.zh: 在不同的页面是有可能不一样,可是在同一个也卖弄肯定是一样的。

幻天芒 | 园豆:36781 (高人七级) | 2014-08-07 11:47

@幻天芒: 在不同的页面是有可能不一样,可是在同一个页面里肯定是一样的。

幻天芒 | 园豆:36781 (高人七级) | 2014-08-07 11:48

@幻天芒: 那个action all 恰好是默认的action。如果不是默认的action,将生成action.

lucika.zh | 园豆:54 (初学一级) | 2014-08-07 11:54

@lucika.zh: 哦,明白了。默认的直接省一段,效果是一样的。

幻天芒 | 园豆:36781 (高人七级) | 2014-08-07 13:29
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册