asp.net MVC 3.0 中Html.ActionLink 跳转页无效 在线等待中。。。。

 <%=Html.ActionLink(c.CategoryName, "List", "Article">

 

运行后 源文件页代码 是正确的 <a href="/Article/List">

但是   <%=Html.ActionLink(c.CategoryName, "List", "Article", new  { id=c.ID})%>

运行后  源文件页代码 是错误的  <a href="/Home/List?Length=7" id="1">

这段代码 我写在了index视图中 按说我在参数中已注明是 ArticleControl 为什么运行后还会是

a href="/Home/List 怎么会去找HomeControl 呢 郁闷中呢

哪位高手帮忙指点下 感激不尽啊!

泛舟湖上清波郎朗
浏览 407回答 5
5回答

一只甜甜圈

LZ方法重载写错了 可以这样写 <%=Html.ActionLink("c.CategroyName","List","Acricle",new{id=c.ID},null)%>

慕莱坞森

我表示说 好好检查下。

www说

很感谢你回帖 不过还是不行 运行后   <a href="/Article/List" id="1">但是一点击就报错  List(Int32)”的不可以为 null 的类型“System.Int32”的参数“id”,参数字典包含一个 null 项。可选参数必须为引用类型、可以为 null 的类型或声明为可选参数。参数名: parameters  好像传值有问题

达令说

@叙叙: 关键是你想要的生成后的链接是什么样的?如果Action中有参数int id的话就用: <%=Html.ActionLink(c.CategoryName, "List", "Article", new { id=c.ID},null)%>
打开App,查看更多内容
随时随地看视频慕课网APP