在做微信墙的页面,我在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不久,万分感谢~!