2013-01-18 12 views
5

एएसपीनेट एमवीसी में, मेरे पास नाम इंडेक्स वाला एक दृश्य है जो एक एचटीएमएल टेबल को ग्रिड के रूप में दिखाता है। लगता है इस यह मेरा HTML तालिका है:@ एचटीएमएल.डिस्प्ले फॉर @ एचटीएमएल.एक्शनलिंक

<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> 

अब मैं @Html.ActionLink("Edit", "Edit", new { id=item.CityId })

के पाठ में @Html.DisplayFor(modelItem => item.Caption) डाल चाहते हैं, लेकिन मैं MVC से एक त्रुटि दे।

+0

देखकर देखकर काम करता है क्या की तुलना में अधिक उपयोगी होगा काम नहीं करता है क्या। हमें वह कोड दिखाएं जिसे आपने टूटा हुआ प्रयास किया है। यह संभवतः आपके विवरण से '@' प्रतीक को शामिल करने की संभावना है, लेकिन कहने में मुश्किल है। –

+1

त्रुटि क्या है? – jrummell

+1

मैं इस @ Html.ActionLink (@ Html.DisplayFor (modelItem => item.Caption), "संपादित करें", नया {id = item.CityId}) का उपयोग करना चाहता हूं। त्रुटि कहें विधि actionlink को हल नहीं कर सकता ......... –

उत्तर

7

बस इस तरह, सही विधि अधिभार का उपयोग करें:

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

यह ठीक है। धन्यवाद –

+0

मदद करने में खुशी है! :) –

संबंधित मुद्दे