मैं अगले समस्या का सामना करना पड़ गया है:'System.Dynamic.DynamicObject' के लिए एक परिभाषा शामिल नहीं है 'PropertyName'
मैं के लिए कुछ डेटा पारित करने के लिए उपयोग करने के लिए ViewBag रन नेट MVC साइट कोशिश कर रहा हूँ मेरी राय। यहां वह तरीका है जहां मैं VeiwBag सेट करता हूं।
[HttpGet]
[AllowAnonymous]
public ActionResult Start()
{
ViewBag.BanReason = null;
int userId;
//Request with UserId, display ban reason if necessary
if (Request.Params["UserId"] != null && int.TryParse(Request.Params["UserId"], out userId))
{
ViewBag.BanReason = CheckIfUserBanned(userId);
}
ViewBag.Users = MvcApplication.Users;
return View();
}
जब मैं (उदाहरण के ViewBag.BanReason = बातिल के लिए;) ViewBag को मान असाइन मैं संदेश
'System.Dynamic.DynamicObject' के साथ RuntimeBinderException मिल गया है एक शामिल नहीं है 'BanReason' के लिए परिभाषा।
मैं .NET 4.5 और स्थानीय आईआईएस सर्वर के साथ Visual Studio 2012 का उपयोग कर रहा हूं .NET 4.0 के साथ ApplicationPool के साथ। उसी कॉन्फ़िगरेशन वाले दूसरे कंप्यूटर पर सभी अच्छी तरह से काम करते हैं और कोई अपवाद नहीं फेंक दिया जाता है।
कृपया व्यूडाटा [""] जैसी अन्य तकनीकों का उपयोग करने और एक अलग मॉडल बनाने की सलाह न दें, मैं कोड को बदलना नहीं चाहता जो अन्य मशीन पर अच्छी तरह से काम करता है।
मुझे लगता है कि यह मिस-कॉन्फ़िगरेशन समस्या है। किसी भी अनुमान की सराहना की जाएगी। धन्यवाद
जहां ViewBag.BanReason' – Satpal
यह Start.cshtml @if में उपयोग कर रहा है (ViewBag.BanReason उपयोग कर रहे हैं 'हमें कोड दिखाते हैं!= शून्य) { <स्क्रिप्ट प्रकार = "टेक्स्ट/जावास्क्रिप्ट"> शोएररपैनल ("@ व्यूबैग.बैनरियसन"); } – Groove
क्या आप एक स्टैक ट्रेस पोस्ट कर सकते हैं? – Slavo