में देखने के लिए नियंत्रक से स्ट्रिंग पास करने के लिए व्यूडेटा का उपयोग करके मैं Controller
से View
पर एक यादृच्छिक string
पास करने का प्रयास कर रहा हूं।ASP.NET MVC3
यहाँ मेरी Controller
कोड है:
[HttpPost]
public ActionResult DisplayForm(UserView user)
{
//some data processing over here
ViewData["choice"] = "Apple";
return RedirectToAction("Next", "Account");
}
अब मैं मेरे विचार Next.cshtml
जो बनाई गई है करने के लिए कि डेटा मान "एप्पल" पास करना चाहते हैं इस प्रकार है:
//View: Next.cshtml
@{
ViewBag.Title = "Thanks for registering";
Layout = "~/Content/orangeflower/_layout.cshtml";
}
<p>Your favorite fruit is:</p>@ViewData["choice"]
लेकिन मैं नहीं पा रहा हूँ प्रोजेक्ट चलाते समय ब्राउजर में अपना डेटा देखने के लिए।
यहाँ स्नैपशॉट है:
1) डिबग पर, नियंत्रक मूल्य दिखा:
2) ब्राउज़र दृश्य
मूल्य "एप्पल" प्रदर्शित नहीं करता है3) मेरे Next.cshtml
पर आगे डीबग पर देखें:
मूल्य को सही तरीके से देखने के लिए क्यों पास नहीं किया जा रहा है। Next
और DisplayForm
के लिए मेरे नियंत्रक दोनों एक ही नियंत्रक AccountController.cs
के भीतर हैं, फिर भी प्रदर्शित होने वाले मूल्य नहीं हैं।
क्या कोई इसे हल करने में मेरी सहायता कर सकता है?
ओह तो मुझे अपने कोड के अनुसार वापसी दृश्य ("अगला", "खाता") लिखना होगा यदि मैं रीडायरेक्ट नहीं कर रहा हूं? –
@ पार्थदोशी, हाँ, अगर आप सीधे व्यूडेटा का उपयोग करना चाहते हैं। लेकिन अगर आप रीडायरेक्ट-आफ-पोस्ट पैटर्न रखना चाहते हैं तो आप मेरे उत्तर में दिखाए गए टेम्पपडेटा का उपयोग कर सकते हैं। –
धन्यवाद यह काम किया !! :) –