@ Html.ActionLink und @ Html.DisplayFor zur gleichen Zeit (nicht richtig, aber es beschreibt, was ich tun möchte)
Ich habe folgende Tabelle in einer Ansicht innerhalb von einem Domänencontroller mit dem Namen Student (/Schüler/Details/1):
@foreach (var item in Model.Enrollments)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Course.Title)
</td>
<td>
@Html.DisplayFor(modelItem => item.Grade)
</td>
</tr>
}
Möchte ich jede Tabelle definition in einem link, der mich zu einem Blick in einen Domänencontroller mit dem Namen Natürlich (/Kurs/Details/1).
Ich habe versucht, die Dinge entlang der Linien von:
@Html.ActionLink(Html.DisplayFor(modelItem => item.Course.Title, "Details", "Course"))
statt
@Html.DisplayFor(modelItem => item.Course.Title)
Welche nicht kompilieren. Wie würde ich das entsprechend anzuzeigen meinem Modell die Titel mit einem link zu den details der referenzierten Titel?
InformationsquelleAutor der Frage Ecnalyr | 2012-03-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich Recht verstehen Ihre Frage, Sie wollen einen link mit dem text des Kurses.
Sollte dies funktionieren:
Wenn Sie möchten, übergeben Sie die ID des Kurses an den controller (vorausgesetzt, Ihre routing-Regeln richtig definiert sind und die Id ist so etwas wie: "item.Natürlich.Id)
Wenn Sie müssen, verwenden Sie die UIHint Attribut auf dem Grundstück, das hinzufügen von zusätzlichen Formatierungen, die Sie verwenden können, diese
InformationsquelleAutor der Antwort Iridio
Haben Sie vergessen, eine
)
nachHtml.DisplayFor(modelItem => item.Course.Title
.Vielleicht versuchen Sie, ein
.ToString()
ihm helfen könnte.InformationsquelleAutor der Antwort kows
InformationsquelleAutor der Antwort saurav singh