2017-02-18 5 views
0

私はこのフィールドに初心者です。組み込みの単一ノードで複数の文字列値を挿入する方法mvc asp.netのLinkedListタイプ

私はコメントと呼ばれるテーブルを持っています。そして、私は複数の列データと複数の行を取得したい。同様に私は行-1に2つの列を持っています。

リンクされたリストを使用してコントローラからビューにデータを渡すことはできますか?その場合、どうすればよいですか。そうでなければ、コントローラからのデータをどのように渡すべきですか?私はViewBagSessionなどを知っている。しかし、彼らは私に助けにはならない。

私はこのコードを実行すると、それは例外

「オブジェクトのインスタンスに設定されていないオブジェクト参照」以下の私を与えます。

コントローラーとビューでどのようにコードする必要がありますか。これとモデルの関係もありますか?

MVC4 Asp.NetでLinkListを使用する方法についてのソースリンクがある場合は、共有してください。

どんな種類のヘルプでも大歓迎です。

コントローラ ***>

Comment CommentObj = new Comment(); 
try 
{ 
    var query = from comment in db.Comments 
    from TeachOb in db.TeacherAccounts 
    from StdOb in db.StudentAccounts 
    select new 
    { 
    CommentBy = comment.UserID, 
    CommentOn = comment.PostID, 
    CommentContent = comment.CommentContent, 
    TeacherName = TeachOb.TeacherName, 
    StudentName = StdOb.UserName 
    }; 
    LinkedList<string> getData = new LinkedList<string>(); 
    LinkedListNode<string> Node = new LinkedListNode<string>(""); 
    foreach (var Info in query) 
    { 
    if (Info.CommentOn == PostID && Info.CommentBy == Loggedinuser) 
    { 
     string commentBy = Info.CommentBy.ToString(); 
     string commentOn = Info.CommentOn.ToString(); 
     string commentContent = Info.CommentContent.ToString(); 
     string teacherName = Info.TeacherName.ToString(); 
     Node.Value = commentBy; 
     Node.Value = commentOn; 
     getData.AddFirst(Node); 
     } 
    Session["list"] = getData; 
    } 
    } 
    catch (Exception exp) 
    { 
    Console.WriteLine(exp.Message); 
    } 

BLOCKQUOTE この私の見る BLOCKQUOTE

@foreach (var std in Session["list"] as LinkedList<string>) 
{ 
<li> 
    <a href="#"> 
    @std.ToString(); 
    </a> 
    <br /><br /> 
    </li> 
} 
+0

は、あなたがこれまで何を試してみましたか?はいの場合は、コードを共有してください。 –

+0

私は...しかし、ここでコードを共有する方法がわかりません。 –

+0

あなたの投稿を編集して問題の説明の下にコードを貼り付けてください。 –

答えて

0

これを試してみてくださいでは、これが役立つかもしれません。

foreach (var Info in query) 
{ 
    if (Info.CommentOn == PostID && Info.CommentBy == Loggedinuser) 
    { 
     string commentBy = Info.CommentBy.ToString(); 
     string commentOn = Info.CommentOn.ToString(); 
     string commentContent = Info.CommentContent.ToString(); 
     string teacherName = Info.TeacherName.ToString(); 
     Node.Value = commentBy; 
     Node.Value = commentOn; 
     getData.AddFirst(Node); 
     } 
} 

if(getData!= null) 
{ 
    ViewBag.ListData = getData; 
} 

ブログを見る

@foreach (var std in ViewBag.ListData) 
{ 
<li> 
    <a href="#"> 
    @std.ToString(); 
    </a> 
    <br /><br /> 
    </li> 
} 
+0

それはまだビューに... –

+0

@foreach(LinkedListのとしてVARセッションでSTD [ "リスト"])は、[ "リスト" をセッションに達する {

  • @std.ToString();

  • } –

    +0

    にエラーを返します] LinkedListとして例外が発生しました "オブジェクト参照がオブジェクトのインスタンスに設定されていません" –

    関連する問題