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

この過負荷を確認する必要があります

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 に答える
0

Uは使用できます:

コントローラ「コンテンツ」:

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 に答える