ActionLink怎么跳转到另一个文件夹下的控制器的方法?

何小泽 2016-07-11 10:27:53
在做微信墙的页面,我在ActivityController里的Index页面希望通过一个ActionLink点击之后能带参数转到另一个ConsoleController控制器的Activity_Message_Index页面去。可是根据ActionLink的用法,我把Console的名字填进去之后,每次点击link转到的地址都是ActivityController下的Activity_Message_Index页面,而这个控制器根本没这个页面。

按网上的很多帖子说的写,
重载二、 Html.ActionLink("linkText","actionName","controlName")
该重载比第一个重载多了一个参数。第一个参数:要显示的文本,第二个参数:视图名,
第三个参数:控制器名

我按照这样写
 @Html.ActionLink("屏幕控制台", "Activity_Message_Index","Console",new {actID = item.ActivityID })

然而点击“屏幕控制台”转到的地址是:
http://localhost:58102/Activity/Activity_Message_Index?Length=7

按理说转到的地址应该是:
http://localhost:58102/Console/Activity_Message_Index?Length=7

不是说ActionLink不填控制器的时候是当前页面的控制器,为什么填了别的控制器的名称之后,转到的还是当前页面的控制器?
我的AcvitityController和ConsoleController放在不同的文件夹下了,有影响吗?

麻烦大神详细解读一下?新人接触MVC不久,万分感谢~!
...全文
441 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
何小泽 2016-07-11
  • 打赏
  • 举报
回复
引用 1 楼 hanjun0612 的回复:
你的重载方法用错了。 应该使用下面这个 你可以看一下,你4个重载的参数,第三个controller针对的其实不是controllerName,而是routeName。 按照上图的填写就可以了。不需要的赋值null就行
恩,我懂了~
正怒月神 版主 2016-07-11
  • 打赏
  • 举报
回复
你的重载方法用错了。
应该使用下面这个
你可以看一下,你4个重载的参数,第三个controller针对的其实不是controllerName,而是routeName。
按照上图的填写就可以了。不需要的赋值null就行

62,270

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧