मुझे लगता है कि एमवीसी कैसे काम करता है इस बारे में कुछ बुनियादी बातों को याद कर रहा हूं। मेरे पास मेरे होम पेज पर एक खोज फ़ॉर्म है जिसमें उपयोगकर्ता पांच या छह अलग-अलग फ़ील्ड खोज सकता है। तो मेरे पास यह परिणाम मेरे परिणामों की कार्रवाई में ठीक है। परिणाम कार्रवाई इस तरह दिखती है:एमवीसी 3 फॉर्म पोस्ट और लगातार मॉडल डेटा
[HttpPost]
public ActionResult Results(SearchModel model)
{
ResultsModel results = new ResultsModel();
results.ResultList = SearchManager.Search(model).ToList();
return View("Results", results);
}
मैंने इस पोस्ट के लिए उपर्युक्त विधि को सरल बना दिया है, लेकिन विचार समान है। तो यह सब ठीक काम करता है। मेरे परिणाम पृष्ठ परिणामों की सूची के साथ दिखाई देता है और मेरे उपयोगकर्ता निम्न URL पर है:
तो ... अब मैं कुछ बहुत ही आम करना चाहते हैं। मेरे पास परिणाम पृष्ठ पर दो ड्रॉपडाउन सूचियां हैं I "प्रति पृष्ठ" और "प्रति पृष्ठ परिणाम" #। मैं इसे कैसे कर सकता हूं और नियंत्रक को मॉडल डेटा का पूरा सेट वापस भेज सकता हूं ताकि मैं नए पैरामीटर से पूछ सकूं? हकीकत में, सर्चमोडेल क्लास में लगभग 60 विभिन्न फ़ील्ड हैं। संभावित रूप से उस डेटा में मॉडल के सभी शामिल हो सकते हैं। आप इसे "पोस्ट बैक" पृष्ठ पर कैसे बनाते हैं?
यह वही प्रश्न मुझे पेजिंग करने के तरीके के बारे में थोड़ा फंस गया है। मेरे पेजिंग लिंक कुछ ऐसे URL पर जाने होगा:
लेकिन वह मानता है कि हम (मैं क्वेरी स्ट्रिंग में डेटा के 60 क्षेत्रों नहीं करना चाहती) GET अनुरोध का जवाब कर रहे हैं और है कि मॉडल डेटा जीईटी अनुरोधों के बीच पारित किया गया है, जो मुझे पता है कि मामला नहीं है।
जैसा कि मैंने कहा, मुझे लगता है कि मुझे एमवीसी 3, मॉडल और फॉर्म पोस्ट के साथ काम करने के बारे में कुछ बुनियादी बातों को याद आ रही है।
क्या कोई मुझे सही दिशा में इंगित करने में मदद कर सकता है? चीजों को स्पष्ट करने के लिए आवश्यकतानुसार इस पोस्ट को संपादित/अपडेट करने में मुझे खुशी होगी।
EDIT: मैं यह भी कहना चाहता था कि मैं सत्र चर में दृश्य मॉडल को संग्रहीत करना चाहता हूं। अंततः यह साइट वेब फार्म में संतुलित लोड होने के अंत में समाप्त हो जाएगी और यदि संभव हो तो मैं सत्र का उपयोग करने से बचने की कोशिश कर रहा हूं। हालांकि, अगर यह एकमात्र विकल्प है, तो मैं एक और सत्र राज्य प्रदाता को कॉन्फ़िगर कर दूंगा, लेकिन मैं नहीं करना चाहूंगा।
एचएम मैं इसके बारे में कुछ विशेषज्ञ राय भी सुनना चाहता हूं लेकिन मुझे बताएं कि आपके पास TempData द्वारा सीधे या परोक्ष रूप से सत्र को खाली करने का विकल्प है। अन्य विकल्प परिणाम पृष्ठ पर छिपे हुए फ़ील्ड के टन होना है। –
क्षमा करें, छिपे हुए फ़ील्ड के साथ वह हिस्सा बकवास है। temhodata का उपयोग करने के लिए सबसे आसान तरीका imho है। –
यह अभी भी इस 2001 की तरह लगता है :( – andrew