2016-03-25 7 views
0

これの最も簡単な例は、stackoverflow内です。これまで表示されていたユーザ名をクリックすると、私のユーザ情報ページに投稿などが表示されます。同様のことをやろうとしています。現在、現在のユーザーが作成したすべての投稿を表示するページがあります。また、選択したユーザーが(リンクをクリックして)すべての投稿を表示するページを作成しました。 @ html.actionlinkで@ html.displayforをラップしようとしています。これまでのところ、それは動作していません。ここでラッピングを試みた私の見解です。テーブルレコードをリンクにする方法は?

<td href="@Html.ActionLink("SelectedUserPosts", "Subtopic", new { UserId = item.UserId }) "> 
     @Html.DisplayFor(modelItem => item.User.FirstName) 
    </td> 

ここで私のコントローラの方法です。

public ActionResult SelectedUserPosts(int UserId) 
    { 
     int UserID = UserId; 
     SubTopic subTopic = db.SubTopics.Where(t => t.UserId == UserID); 
     return View(); 
    } 

答えて

0

オブジェクトをビューに渡す必要があります。

public ActionResult SelectedUserPosts(int UserId) 
{ 
    int UserID = UserId; 
    SubTopic subTopic = db.SubTopics.Where(t => t.UserId == UserID); 
    return View(subTopic); 
} 

MSDNを参照してください:https://msdn.microsoft.com/nl-nl/library/system.web.mvc.controller.view(v=vs.118).aspx#M:System.Web.Mvc.Controller.View%28System.Object%29

+0

私は別のメソッドをテストするとき、私は、オブジェクトを取り出していた謝罪。私には2つの大きな問題があります。 1つは、サブトピック内のユーザーIDが文字列であることです。 ID内のユーザーIDは整数か文字列ですか?私はまた、 "selectuserpostsの後の2番目の部分を切り捨て、残りの部分をビューに入れたactionlinkの問題にぶつかっています。 –

関連する問題