2009-12-24 8 views
15

मैं एमवीसी 2 रिलीज उम्मीदवार का उपयोग कर रहा हूं, और सोच रहा हूं कि RedirectToAction का उपयोग करके किसी मॉडल को किसी मॉडल को पास करने का कोई तरीका है या नहीं।क्या आप RedirectToAction के साथ एक मॉडल पास कर सकते हैं?

उदाहरण के लिए, मैं एक संपादन कार्रवाई जो एक आईडी लेता है, और एक डेटाबेस से रिकॉर्ड लोड करता है, पाठ बॉक्स में वर्तमान मूल्यों को प्रदर्शित करता है और उपयोगकर्ता को संपादित करने देता है और सबमिट क्लिक करें है:

public ActionResult Edit(int ID) 

तब मैं

[HttpPost] 
public ActionResult Edit(Administration.Models.ManagementCompanyModel model) 

क्योंकि मैं पहले से ही मॉडल नए डेटा युक्त है, मैं नहीं चाहता कि बस विवरण कार्रवाई करने के लिए प्रत्यक्ष फिर से करना चाहते हैं, मैं: HttpPost जो एक मॉडल लेता है और डेटाबेस अद्यतन करता है के लिए एक कार्य संपादित किसी भी तरह से विवरण कार्रवाई पर रीडायरेक्ट करना चाहते हैं और मॉडल को पास करना चाहते हैं। मुमकिन?

+0

से यह हड़पने मैं नहीं देखा है कि कार्य का नाम और मॉडल के लिए एक वस्तु लेता है दृश्य के लिए एक अतिभारित विधि थी। वापसी देखें ("विवरण", mymodel); – Jeremy

+0

जो एक एसईओ बिंदु दृश्य से गलत होगा, और POST रीडायरेक्ट GET एक कारण के लिए भी है –

उत्तर

17
TempData["Model"] = YourModel; 
Return RedirectToAction("details"); 

और विवरण कार्रवाई में, TempData["Model"] != null के लिए जाँच करें और वहाँ

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