2016-11-14 16 views
0

私は、アクションメソッドで文字列のリストを割り当てるセッションに対してどのように反復処理を行うことができるのだろうかと思います。 私は、セッションの各要素をforループを介してリンクとして表示したいと考えています。 何か助けていただければ幸いです。ここでビューでセッション変数を反復する

は私のインデックスメソッドです:

public ActionResult Index() 
    { 
     Session["num"] = Posts; 
     //Posts = new List<string> { "element1", "element2", "element3" }; 
     return View(); 
    } 

そしてここでは、私の見解である:

<h2>Index</h2> 

@foreach (@item c in @Session["num"]) 
{ 

} 
+2

@foreach(VaRのC)@Session [ "NUM"]) \t \t \t \tあなたの答えのための – Hackerman

答えて

1

それはオブジェクトなのであなたのセッション変数をキャストする必要があります。以下のような...

@{ 
    var posts = Session["num"] as List<string>; 
    if (posts != null) { 
     foreach (var item in posts) { 
      ... 
     } 
    } 
} 
+0

ありがとうございます{ \t \t \t \t \t \t \t \t \t
\t \t \t \t @c}。完璧な作業! :) –

1

何かがあなたは、フレームワークを利用しない理由asp.net-mvc、この質問をタグ付けしていますか? (一覧で

モデル

class MyModel 
{ 
    public List<string> Posts { get; set; } 
} 

ビュー(Index.cshtml)

@model MyModel 

<h2>Index</h2> 
@foreach(var post in Model.Posts) 
{ 
    <span>@post</span> 
} 

コントローラ

public ActionResult Index() 
{ 
    var model = new MyModel(); 
    model.Posts = Posts; //Posts = new List<string> { "element1", "element2", "element3" }; 
    return View(model); 
} 
関連する問題