2012-10-31 15 views
5

में मेरे पास सामान्य सूची संपत्ति है जो मैं दृश्य में बाध्यकारी हूं। समस्या तब होती है जब मैं कुछ मूल्यों को देखने के बाद डेटा पोस्ट करता हूं, पृष्ठ रीफ्रेश हो जाता है और यह दृश्य में मान को बरकरार नहीं रखता है। और यह भी जब मैं उस विशेष क्षेत्र मैं एक त्रुटिएएसपी.नेट एमवीसी जेनरिक सूची व्यूडाटा

"The value 'System.Collections.Generic.List`1[<name of the class>]' is invalid" 

मेरे कोड इस तरह दिखता है, मॉडल

public List<Chart> Charts 
    { 
    get 
     { 
     return _repository.GetCharts(Convert.ToInt32(this.Template_Id)); 
     } 
     set{} 
    } 

वास्तविक वर्ग पाने के लिए Html.ValidationMessage जोड़ने की कोशिश

public class Chart 
    { 
     public string ChartDisplayText { get; set; } 
    } 

चार्ट क्लास में संपत्ति वह जगह है जहां मैं प्रवेश कर रहा हूं देखें बहुत सराहना किसी भी मदद में मूल्य ing, धन्यवाद

+1

सुनिश्चित नहीं हैं कि मैं इसे सही ढंग से समझ में आ लेकिन लग रहा है अपने नए मूल्य की तरह नहीं है जहां भी आप _repository.GetCharts विधि से डेटा लोड कर रहे हैं, तब तक बने रहें। – tucaz

उत्तर

0

मूल्य पोस्ट के बाद आप की तरह वापस डेटा लौट सकते हैं बनाए रखने के लिए: return View(chartList);

त्रुटि आप मान्यता के लिए हो रही है, क्योंकि MVC में मान्यता व्यापक नहीं है लागू अगर इसकी Object संपत्ति। आप टेम्पलेट या उपयोग मचान एचटीएमएल सहायकों को लागू करने की आवश्यकता:

@foreach(Charts item in Model) 
{ 
@Html.EditorFor(x => item.ChartDisplayText) 
} 

आप asp.net MVC के में उचित मचान/टेम्पलेट HTML सहायकों के लिए जाँच कर सकते हैं

+0

हाय रोहित, उत्तर के लिए धन्यवाद। लेकिन मेरी समस्या तब भी होती है जब वापस _repository.GetCharts (Convert.ToInt32 (this.Template_Id)); इसे निष्पादित करता है चार्ट की एक नई सूची देता है। मान लें कि मेरे पास किसी अन्य क्षेत्र में मॉडलस्टेट त्रुटि है, मैं पोस्ट बैक के दौरान चार्टडिस्प्लेटेक्स्ट के लिए जो उपयोगकर्ता दर्ज करता हूं वह मान रखना चाहता हूं। लेकिन यह हमेशा एक नया बनाता है। यह वह कोड है जिसे मैंने लिखा है जब मॉडल स्थिति अमान्य रिटर्न रीडायरेक्ट टॉक्शन ("", "नियंत्रक नाम", मॉडल) है; जबकि दृश्य रीफ्रेश हो रहा है, मॉडल में उपयोगकर्ता दर्ज मूल्य नहीं है –

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