![](/img/trans.png)
[英]How to call a Controller ActionResult method from @Html.ActionLink
[英]Html.ActionLink to call an action from a different controller that's in a different folder
我有一个简单的视图,如果登录成功并位于/ Login下,则会创建一个链接:
<div>
@Html.ActionLink("Add a new Organization", "AddOrganization",
"/Setup/AddOrganizationController", new { id = Session["ID"] }, null)
</div>
在阅读其他类似问题后,我尝试添加null之后,以及其他一些重载,但我无法使链接正常工作。 当我点击链接时,它会带我去
http://setup/AddOrganizationController/AddOrganization
哪个省略了需要在那里的localhost部分。 最后没有null,它会尝试发送给我
/Login/AddOrganization
我想要的只是一个链接,它将在AddOrganizationController控制器中运行一个动作,该控制器位于/ Setup目录下。 该链接还应将会话ID作为参数传递给控制器。 我怎样才能做到这一点?
如果它在同一Area
那么你可以这样做:
@Html.ActionLink("Add a new Organization", "AddOrganization", "Organizations", new { id = Session["ID"] })
其中“组织”是控制器名称。
否则,如果它在另一个区域,你会做类似的事情
@Html.ActionLink("Add a new Organization", "AddOrganization", "Organizations", new { area = "areaName", id = Session["ID"] }, null)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.