2012-05-21 2 views
0

Есть ли простой способ передать объект с моего контроллера для просмотра контроллеру?asp.net mvc3, C#

Я пробовал ViewData ["compaignId"], но это не сработало.

Контроллер "Содержимое":

ViewData["CompaignId"] = id; 

Посмотреть "Содержимое":

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

Контроллер "Команда":

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

Спасибо,

ответ

0

U можно использовать:

Controller "Содержание":

ViewBag.CompaignId = id; 

View "Content":

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

Контроллер "Команда":

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

Я хотел бы отправить твит с помощью LinqToTwitter, у вас какой-либо пример или документацию Спасибо, – saisneImane

+0

http://linqtotwitter.codeplex.com/documentation – Nildarar

+0

http://linqtotwitter.codeplex.com/wikipage?title=LINQ%20to%20Twitter%20Samples – Nildarar

1

В общем, вы должны использовать ViewModel для подобных вещей. Но вы также можете использовать ViewBag.

ViewBag.CompaignId = id; 
0

Вы должны взглянуть на this overload

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

И вы можете передать anonymous object в качестве последнего параметра

<div> 
    @Html.ActionLink("Go To Team Creation", "Team", new { campaignId = (int)ViewData["CompaignId"] }) 
</div>