2013-01-18 15 views
5

w asp.net mvc, Mam widok z indeksem nazwy, które pokazują jeden tabelę html jako siatkę. przypuszczam to jest to moja tabela html:wstawianie @ Html.DisplayFor w @ Html.ActionLink

<table> 
<tr> 
    <th> 
     Caption 
    </th> 
    <th></th> 
</tr> 
@foreach (var item in Model) { 
<tr> 
    <td> 
     @Html.DisplayFor(modelItem => item.Caption) 
    </td> 
    <td> 
     @Html.ActionLink("Edit", "Edit", new { id=item.CityId }) | 
     @Html.ActionLink("Details", "Details", new { id=item.CityId }) | 
     @Html.ActionLink("Delete", "Delete", new { id=item.CityId }) | 
    </td> 
</tr> 
} 
</table> 

teraz chcę umieścić @Html.DisplayFor(modelItem => item.Caption) w tekście @Html.ActionLink("Edit", "Edit", new { id=item.CityId })

ale daję błąd z MVC.

+0

Widząc, co nie działa, będzie bardziej pomocny niż widząc, co działa. Pokaż nam kod, który próbujesz złamać. Najprawdopodobniej jest to dodanie symbolu '@ 'do opisu, ale trudno powiedzieć. –

+1

Jaki jest błąd? – jrummell

+1

Chcę użyć tego @ Html.ActionLink (@ Html.DisplayFor (modelItem => item.Caption), "Edit", new {id = item.CityId}). błąd powiedzieć nie może rozwiązać metodę actionlink ......... –

Odpowiedz

7

Wystarczy użyć poprawnej przeciążenie metody, na przykład:

@Html.ActionLink(item.Caption, "Edit", "Edit", new { id=item.CityId }, null) 
+1

to jest w porządku. dziękuję –

+0

Z przyjemnością pomogę! :) –