2012-02-22 11 views
13
@Html.HiddenFor(model => model.JobIndicator) 

जॉब इंडिकेटर के लिए मूल्य पृष्ठ सबमिट करने के बाद ताज़ा नहीं किया जाता है।एचटीएमएल फॉर्म पोस्ट के बाद छिपे हुए फ़ील्ड अपडेट नहीं किए गए

मैं प्रदर्शन क्षेत्र में होने पर मूल्य अपडेट होने पर देख सकता हूं।

उत्तर

23

अपने नियंत्रक में इस रखो:

ModelState.Remove("JobIndicator"); 

फिर अपने छिपा क्षेत्र अद्यतन किया जाएगा।

+1

मैं इस सवाल का जवाब प्यार, लेकिन मैं इस व्यवहार से नफरत है; बहुत सहज नहीं है। ऐसा लगता है कि मैं शायद ही कभी फसल कर रहा हूं क्योंकि मैं वापस पोस्ट करने से पहले फील्ड वैल्यू क्लाइंट-साइड बदल रहा हूं, या मैं एक नया मॉडल बना रहा हूं, लेकिन अगर मैं मान निर्धारित करता हूं तो मैं इसे सेट करना चाहता हूं। – LoveMeSomeCode

+2

इससे मुझे <इनपुट प्रकार = "छुपा" नाम = "नाम" आईडी = "नाम" मान = "@ मॉडल नाम" /> का उपयोग करके समस्या को ठीक करने में मदद मिली @ Html.HiddenFor (m => m.Name) – ravithejag

+0

कोई भी इसे क्यों समझा सकता है। – maxspan

-1

बस

@Html.HiddenFor(model => model.JobIndicator) 
7

समस्या प्रपत्र टैग के अंदर इस लाइन डालने के लिए सुनिश्चित करें कि आप पारित जब आप इस का समाधान करें.अभियान पद कार्रवाई फोन एचटीएमएल सहायकों मॉडल से ModelState से डेटा प्राप्त और नहीं है , आप अपना दृश्य वापस करने से पहले पोस्ट एक्शन में ModelState.Clear() पर कॉल कर सकते हैं, इस प्रकार ModelState में जानकारी को साफ़ करने और आपके दृश्य को पुन: उत्पन्न होने के बाद दोबारा तैयार किया जा रहा है।

इस समस्या अपने आप को करने के लिए इस blog

0

दौड़ा में इस मुद्दे (और अन्य समाधान) के बारे में अधिक जानकारी पा सकते हैं। एक समाधान (हालांकि सुरुचिपूर्ण नहीं) इसके लिए मूल HTML वाक्यविन्यास का उपयोग करना और मॉडल के मान का उपयोग करना है।

<input type="hidden" name="JobIndicator" value="@Model.JobIndicator">

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