2012-12-26 12 views
5

में मैं अपने पेज में से एक पर केंडो यूआई ग्रिड का उपयोग कर रहा हूं।इस ऑब्जेक्ट के लिए कोई पैरामीटर रहित कन्स्ट्रक्टर परिभाषित नहीं किया गया है। केंडो ग्रिड

मैं सदस्यता ऑब्जेक्ट का उपयोग करके सभी उपयोगकर्ताओं को ग्रिड में दिखाना चाहता हूं।

@model IEnumerable<MembershipUser> 

@(Html.Kendo().Grid(Model) 
.Name("Gridusers") 
.Columns(columns => 
{ 
    columns.Bound(o => o.UserName).Width(100); 

}) 
.Sortable() 
.Filterable(filtering => filtering.Enabled(true))) 

मैं नियंत्रक यह दे रहा है त्रुटि

से उपयोगकर्ताओं की सूची प्राप्त करने के बाद इस पृष्ठ पर आते हैं तो "कोई parameterless निर्माता इस वस्तु के लिए परिभाषित किया।"

यह ठीक काम कर रहा है जब मैं पुराने टेलरिक एमवीसी ग्रिड का उपयोग कर रहा हूं लेकिन केंडो यूआई ग्रिड के साथ नहीं।

क्या कोई मेरी मदद कर सकता है?

उत्तर

8

केंडो यूआई ग्रिड को बाध्य मॉडल की आवश्यकता होती है ताकि पैरामीटर रहित कन्स्ट्रक्टर हो क्योंकि यह इसके उदाहरण को तुरंत चालू करता है। आपके मामले में आप MembershipUser वर्ग के लिए एक खाली निर्माता जोड़ सकते हैं:

public class MembershipUser 
{ 
    public MembershipUser() 
    { 
    } 

    /* other methods */ 
} 
+0

धन्यवाद अटाना कोर्चेव, लेकिन मैं System.Web.Security का उपयोग कर रहा हूं और इसके लिए उप वर्ग बनाना नहीं चाहता हूं। – user1927965

+0

मेरा जवाब देखें। आपके मॉडल को पैरामीटर रहित कन्स्ट्रक्टर होना चाहिए। –

+0

मैं सदस्यता यूज़र क्लास में कन्स्ट्रक्टर नहीं बना सकता क्योंकि डिफ़ॉल्ट रूप से यह System.Web.Security के कारण लॉक हो जाता है। मैं एमवीसी 4 एएसपीनेट का उपयोग कर रहा हूं। – user1927965

0

यह भी स्पष्ट है कि Telerik वर्गों के सदस्यों बाध्य कक्षाओं के साथ ही उस एक उदाहरण के निर्माण के लिए जा रहा है होना चाहिए। उदाहरण के लिए अपने ग्रिड कुत्तों के लिए बाध्य है ...

public class Dog { 
    public DogKind Kind { get; set; } 
    public Dog() { 
    } 
} 

फिर अपने "DogKind" वर्ग भी एक डिफ़ॉल्ट निर्माता के लिए है या नहीं।

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

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