我有一个简单的视图,如果登录成功,它会创建一个链接,位于/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)

07-26 02:04