2016-03-25 3 views
0

Das einfachste Beispiel hierfür ist Stackoverflow. Wenn du auf meinen Benutzernamen klickst, wo immer er angezeigt wird, wirst du meine Benutzer-Info-Seite mit Posts usw. sehen. Ich versuche etwas ähnliches zu tun. Momentan habe ich eine Seite, um alle Posts des aktuellen Benutzers zu sehen. Ich habe auch eine Seite erstellt, um alle Beiträge des ausgewählten Benutzers anzuzeigen (Klicken auf den Link). Ich versuche, ein @ html.displayfor mit einem @ html.actionlink zu umbrechen. Bis jetzt funktioniert es nicht. Hier ist meine Ansicht mit Wrapping-Versuch.Wie wird der Tabelleneintrag in einen Link umgewandelt?

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

und hier ist meine Controller-Methode.

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

Antwort

0

Sie müssen Ihr Objekt an Ihre Sicht übergeben.

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

Siehe 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

Ich entschuldige mich ich das Objekt herausgenommen hatte, als eine andere Methode zu testen. Ich habe zwei große Hauptprobleme. Der erste ist, dass meine Benutzer-ID im Unterthema eine Zeichenfolge ist. Ist Benutzerkennung in der Identität eine Ganzzahl oder eine Zeichenfolge? Ich stoße auch auf ein Problem mit dem Actionlink, wo es beim 2. "nach selecteduservosts abschneidet und den Rest in die Ansicht legt. Danke aber für deine Hilfe –

Verwandte Themen