2015-05-19 10 views
5

में ड्रॉपडाउन मान को पॉप्युलेट नहीं करता है मेरे पास एमवीसी 5 में सी # के साथ बनाया गया एक एप्लीकेशन है। मेरे पास मेरे दृश्य पर 5 ड्रॉपडाउन हैं।ब्राउज़र बैक बटन एमवीसी अनुप्रयोग

ये ड्रॉपडाउन आंशिकदृश्य हैं। ड्रॉपडाउन की सामग्री: -

1) शहरों

2) घटनाओं की सूची की सूची।

3) स्थानों

की सूची

4) दिनांक

5) बार

इसलिए जब पेज पहले शहरों में भर जाती है भरी हुई है की सूची की सूची। जब मैं एक शहर का चयन करता हूं, तो दूसरी ड्रॉपडाउन घटनाओं की सूची के साथ आबादी में आती है। और अब जब मैं एक घटना का चयन करता हूं तो अगली ड्रॉपडाउन स्थान के साथ आबादी होती है। और एक ही प्रक्रिया सभी ड्रॉपडाउन के लिए होती है। (आखिरी बार ड्रॉपडाउन के लिए कोई बदलाव घटना नहीं होती है)।

अब वहाँ एक सबमिट बटन जब मैं इस बटन यह मेरे नियंत्रकों पद्धति का उपयोग करके नए पृष्ठ पर रीडायरेक्ट क्लिक करें। हस्ताक्षर के रूप में अब

public ActionResult Redirect(string hdn_city, string hdn_event, string hdn_date, string hdn_venue, string hdn_time) 
{ 
    string urls = String.Format("mysite.com?cid={0}&eid={1}&did={2}&vid={3}&tid={4}", hdn_city, hdn_event, hdn_date,hdn_venue,hdn_time);    
    return Redirect(urls); 
} 

इस प्रकार जब मैं इस फार्म मैं सभी पैरामीटर क्वेरी स्ट्रिंग में पारित कर दिया साथ mysite.com पर पुनः निर्देशित कर रहा हूँ जमा करें।

अब मेरी समस्या यह है कि यह आवश्यक है अगर mysite.com तक पहुंचने के बाद मैं वापस ब्राउज़र बटन दबाने से लटकती के मूल्यों जारी रहती है चाहिए। मुझे पूरी प्रक्रिया दोबारा दोहराना नहीं है। कृपया मुझे संभावित विकल्प सुझाएं।

उत्तर

0

आप कुकी या टेम्पपडाटा या इतिहास जावास्क्रिप्ट (केवल HTML5) का उपयोग कर सकते हैं। या आप ब्राउज़र में सहेजने के मूल्य के अंत में एक पोस्टबैक बना सकते हैं।

आप केवल चयनित मानों को सहेज सकते हैं, और सहयोगी डेटा पुनः लोड कर सकते हैं।

इस तरह की पोस्टबैक: <form action="thispage.aspx?dropdownvalue1=***&dropdownvalue2=**"></form>

0

सबसे आसान तरीका है मैं के बारे में सोच सकता है क्वेरी स्ट्रिंग का उपयोग करने के लिए चयनित मान संग्रहीत करने के लिए किया जाएगा। ईजी। जब आप एक शहर का चयन करें,

फिर

/selectionPage? शहर = selectedCity पर पुन: निर्देशित, जब एक घटना का चयन,

/selectionPage? शहर = selectedCity & घटना = को अनुप्रेषित selectedEvent

और इसी तरह। इस तरह आपके पास क्वेरी स्ट्रिंग में सभी चयनित मान होंगे, इसलिए ब्राउज़र इतिहास में पीछे/आगे बढ़ना उतना ही काम करेगा।

+0

मैंने नियंत्रक में एक्शन विधि पर ब्रेक पॉइंट डाला। लेकिन जब मैं ब्राउज़र बैक बटन का उपयोग करता हूं तो ब्रेक पॉइंट हिट नहीं होता है। – iGod

+1

ब्राउज़र कैश की वजह से। आप इसे किसी विशिष्ट क्रिया के लिए अक्षम कर सकते हैं (एक्शन विशेषता का उपयोग करके, यहां देखें [http://stackoverflow.com/a/1705113/4910910))। लेकिन आप ऐसा क्यों करना चाहते हैं? यदि पृष्ठ स्टेटलेस है (यानी ड्रॉपडाउन मान क्वेरी स्ट्रिंग के आधार पर आबादी वाले हैं) तो यह कैश करना ठीक है। –

+0

धन्यवाद Alexandr Sugak। मुझे लगता है कि मुझे किसी भी तरह से क्वेरी स्ट्रिंग का उपयोग करने की आवश्यकता है। मैं किसी भी समाधान की प्रतीक्षा कर रहा हूं जो इससे बचने में मेरी मदद कर सके। – iGod

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