0

有没有一种简单的方法可以将对象从我的控制器传递到控制器?

我试过ViewData["compaignId"]但这没有用。

控制器“内容”

ViewData["CompaignId"] = id;

查看“内容”

<div>
    @Html.ActionLink("Go To Team Creation", "Team", ViewData["CompaignId"])
</div>

控制器“团队”

public ActionResult Team(long CompaignId)
{
    ....
}

谢谢,

4

3 回答 3

1

一般来说,您应该使用 ViewModel 来处理类似的事情。但是你也可以使用ViewBag

ViewBag.CompaignId = id;
于 2012-05-21T10:08:56.960 回答
0

你可以使用:

控制器“内容”:

ViewBag.CompaignId = id;

查看“内容”:

<div>
    @Html.ActionLink("Go To Team Creation", "Team", new 
    { 
        CompaignId = (long)ViewBag.CompaignId 
    })
</div>

控制器“团队”:

public ActionResult Team(long CompaignId)
{
    ....
}
于 2012-05-21T10:10:46.490 回答
0

你应该看看这个重载

public static MvcHtmlString ActionLink(
    this HtmlHelper htmlHelper,
    string linkText,
    string actionName,
    Object routeValues
)

您可以将匿名对象作为最后一个参数传递

<div>
    @Html.ActionLink("Go To Team Creation", "Team", new { campaignId = (int)ViewData["CompaignId"] })
</div>
于 2012-05-21T10:09:49.743 回答