मैं जानना चाहूंगा कि सबसे अच्छी विधि क्या हैअलग-अलग विचारों को एक्शन रिटर्न करें। मान लें कि आपके पास डेटा सबमिट करने के लिए एक फ़ॉर्म है, लेकिन आप यह देखना चाहते हैं कि कौन सा डेटा सबमिट किया गया है, उसके आधार पर मैं वह विकल्प चुन सकता हूं। मैं पुनर्निर्देशन का उपयोग नहीं करना पसंद करूंगा, क्योंकि वहाँ सामान है जिसे मैं पोस्ट किए गए डेटा में दिखाना चाहता हूं।
इसका एक उदाहरण एक संपादित रूप होगा जिसमें सेव पर क्लिक करते समय एक विवरण दृश्य प्रदर्शित होता है, लेकिन पुनर्निर्देशन का उपयोग किए बिना।
मुझे पता है कि यह एकल दृश्य के साथ किया जा सकता हैयदि यह या यह प्रदर्शित करने के लिए बयान के लिए एक सशर्त युक्त, लेकिन ऐसे मामले हैं जहां मैं अपने विचारों को उन में बहुत अधिक कोड के बिना सरल रहना पसंद करूंगा। यदि नियंत्रक डेटा को पोस्ट करने के बाद केवल प्रदर्शित करने के लिए दृश्य चुन सकता है, तो यह बहुत अच्छा होगा।
उत्तर:
जवाब के लिए 3 № 1आप चाहिए पोस्ट / रीडायरेक्ट / पैटर्न का उपयोग करें। आप अभी भी "सामान प्रदर्शित कर सकते हैं।" आप यूआरआई पर एक आईडी पास कर सकते हैं और नए में देख सकते हैं GET
या उपयोग करें TempData
.
Post / Redirect / Get को दरकिनार करने का प्रयास किया जा रहा है नहीं एक अच्छा समाधान। अन्य बातों के अलावा, यह बैक बटन को तोड़ता है।
जवाब के लिए 6 № 2
के लिए एक अधिभार है View()
वह विधि जो आपको उस दृश्य का नाम निर्दिष्ट करने की अनुमति देती है जिसे आप वापस करना चाहते हैं।
return View("DetailsView", model);