2010-04-06 10 views
9

मुझे एएसपीनेट एमवीसी 2 और html.textboxfor सहायक के साथ समस्या है। मैं एक के रूप में अनुवर्ती कोड का उपयोग करें:एएसपी.नेट एमवीसी एचटीएमएल। टेक्स्टबॉक्स रीफ्रेश समस्या

<%= Html.TextBoxFor(model => model.Zip, new { @class = "txt", id = "zip", tabindex = 1 })%> 

जब उपयोगकर्ता प्रपत्र भेजने के लिए, मैं ज़िपकोड मान्य है, जब ज़िप अमान्य हम ठीक किया ज़िप सेट है। मेरे मॉडल में सही ज़िप है, एएसपी से जेनरेट किए गए एचटीएमएल कोड में पुराने ज़िप मूल्य शामिल हैं।

नमूना: उपयोगकर्ता लिखने जिप: 12,346 अपने मॉडल नई ज़िप शामिल हैं:: 12345 मेरी मान्यता वर्ग, के लिए तेह ज़िप सुधारा 123456, जीयूआई मैं देख केवल 12345

समस्या क्या है पर?

उत्तर

7

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

<input 
    type="text" 
    name="Zip" 
    value="<%= Html.Encode(Model.Zip) %>" 
    class="txt" 
    id="zip" 
    tabindex="1" 
/> 
2

साफ़ modelstate ModelState.Clear का उपयोग कर(), अपने वस्तु अपडेट करें और फिर इसे वापस।

+0

यह कामकाज मेरे लिए काम करता है। क्या इसका कोई दुष्प्रभाव है? – chenz

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

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