2013-01-18 20 views
5

in asp.net mvc, ho una vista con indice del nome che mostra una tabella html come una griglia. supponiamo che questo è questo il mio tabella HTML:mettendo @ Html.DisplayFor in @ 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> 

ora voglio mettere @Html.DisplayFor(modelItem => item.Caption) nel testo della @Html.ActionLink("Edit", "Edit", new { id=item.CityId })

ma do un errore dal MVC.

+0

Vedendo ciò che non funziona sarà più utile di vedere cosa funziona. Mostraci il codice che hai provato che è rotto. Probabilmente è solo l'inclusione del simbolo '@' dalla descrizione, ma difficile da dire. –

+1

Qual è l'errore? – jrummell

+1

voglio usare questo @ Html.ActionLink (@ Html.DisplayFor (modelItem => item.Caption), "Edit", new {id = item.CityId}). errore dire non può risolvere il metodo actionlink ......... –

risposta

7

basta utilizzare il metodo corretto di sovraccarico, come questo:

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

questo è ok. grazie –

+0

È un piacere aiutarti! :) –

Problemi correlati