मेरे सेटअप: /Pages/Details/2
क्या रेंडरएक्शन फॉर्म के साथ इस्तेमाल किया जाना चाहिए?
<% Html.RenderAction("CreatePageComment", "Comments"); %>
है Comments/CreatePageComment
/Comments/CreatePageComment
रिटर्न RedirectToAction
के लिए एक टिप्पणी प्रपत्र- के लिए एक दृश्य है मार्ग की तरह एक जब कोई टिप्पणी सफलतापूर्वक बनाई जाती है
- यह सब अच्छी तरह से काम करता है
मेरा प्रश्न:
अगर वहाँ एक प्रमाणीकरण त्रुटि है, मैं कैसे /Pages/Detail/1
में लौटने और टिप्पणी के रूप में त्रुटि दिखाना चाहिए?
- यदि मैं
RedirectToAction
का उपयोग करता हूं, तो ऐसा लगता है कि सत्यापन मुश्किल है; क्या मुझे केवल लौटने की बजाय सत्यापन त्रुटियों के लिए पोस्ट-रीडायरेक्ट-गेट पैटर्न का उपयोग करना चाहिए? - यदि मैं
View()
लौटाता हूं तो यह मुझेCreateComment.aspx
व्यू (सत्यापन के साथ, लेकिन एक सफेद पृष्ठ पर केवल एक फॉर्म) दिखाने के लिए वापस लाता है,/Pages/Details/2
मार्ग नहीं जिसेRenderAction
कहा जाता है।
यदि पीआरजी पैटर्न का उपयोग किया जाना चाहिए, तो मुझे लगता है कि मुझे सीखने की आवश्यकता है कि पीआरजी का उपयोग करते समय सत्यापन कैसे करें। यदि — और मेरे लिए यह View()
— वापस लौटने से बेहतर तरीके से संभाला जाता है तो मुझे नहीं पता कि उपयोगकर्ता को प्रारंभिक दृश्य में वापस कैसे प्राप्त किया जाए, RenderAction
का उपयोग करते समय फ़ॉर्म त्रुटियों को दिखाया जाए।
यह ऐसा गेम लगता है जहां आप अपना सिर टैप करते हैं और एक ही समय में अपना पेट रगड़ते हैं। मैं उस पर भी अच्छा नहीं था। मैं एमवीसी में नया हूं, इसलिए यहां समस्या है।
बीटीडब्लू: मैं इसे आंशिक और एक पोस्ट मार्ग/पृष्ठ/बनाएँकॉममेंट करके कर सकता हूं, लेकिन क्या यह गन्दा नहीं लगता है? मैं पेज कंट्रोलर नहीं, मेरी टिप्पणियां नियंत्रक हैंडल टिप्पणियां चाहता हूं। विचित्र रूप से, मैंने बस ऑक्साइट ब्लॉग इंजन कोड की समीक्षा की, और उनके पोस्ट नियंत्रक टिप्पणियां जोड़ने में हैंडल करता है; उनकी टिप्पणियां नियंत्रक के पास कोई कार्यवाही भी नहीं है! –