我有一个简单的视图,如果登录成功,它会创建一个链接,位于/login下:
<div>
@Html.ActionLink("Add a new Organization", "AddOrganization",
"/Setup/AddOrganizationController", new { id = Session["ID"] }, null)
</div>
在阅读了其他类似的问题之后,我尝试在后面添加null,以及一些其他重载,但是我无法使链接正常工作。当我点击链接时,它会把我带到
http://setup/AddOrganizationController/AddOrganization
这就省去了本地主机部分。如果结尾没有空值,它会试图将我发送到
/Login/AddOrganization
我只需要一个链接,该链接将在/setup目录下的addorganizationcontroller控制器中运行操作。链接还应将会话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)