2013-11-14 10 views
8

मैं निम्नलिखित दृश्य है: -प्रत्येक पाश के लिए एक के अंदर DisplayFor का उपयोग करना

@foreach(var info in Model.Firewall.FirewallCustomers.OrderBy(a=>a.CustomerName)){ 

<td>@Html.DisplayFor(info.CustomerVLAN.VLANID)</td> 
} 

लेकिन मैं निम्नलिखित

@Html.DisplayFor(info.CustomerVLAN.VLANID)</td> 
निम्न त्रुटि

मैं मिल जाएगा लिखने में असमर्थ हूँ: -

The type arguments for method 'System.Web.Mvc.Html.DisplayExtensions.DisplayFor(System.Web.Mvc.HtmlHelper, System.Linq.Expressions.Expression>)' cannot be inferred from the usage. Try specifying the type arguments explicitly

तो क्या कोई सलाह दे सकता है कि मेरे फोएच लूप के अंदर DisplayFor का उपयोग कैसे करें?

धन्यवाद

+0

'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ~ '' ~ ''~~~ – acfrancis

उत्तर

15

DisplayFor एक अभिव्यक्ति की जरूरत है। इस प्रयास करें:

@foreach(var info in Model.Firewall.FirewallCustomers.OrderBy(a=>a.CustomerName)){ 
    <td>@Html.DisplayFor(model => info.CustomerVLAN.VLANID)</td> 
} 

यहाँ, model एक लैम्ब्डा अभिव्यक्ति पैरामीटर है, और भले ही यह वास्तव में लैम्ब्डा अभिव्यक्ति में उपयोग नहीं किया जाता है, इस वाक्य रचना अभिव्यक्ति का निर्माण करने की जरूरत है।

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