2011-02-18 12 views
8

में एमवीसी 3 व्यूबैग के साथ देर बाध्यकारी समस्या मैं एक वीबी.नेट एमवीसी 3 प्रोजेक्ट में एमवीसी मचान की कोशिश कर रहा हूं और विकल्प सख्त सेट (और मैं इसे चालू करना चाहता हूं) के साथ देर से बाध्यकारी के साथ एक समस्या में भाग रहा हूं।वीबीएनईटी

यह सी # में काम करता है:

public ActionResult Create() 
{ 
    ViewBag.PossibleTeams = context.Teams; 
    return View(); 
} 

लेकिन लगभग VB.NET में एक ही कोड:

Public Function Create() As ActionResult 
    ViewBag.PossibleTeams = context.Teams 
    Return View() 
End Function 

संकलक त्रुटि विकल्प सख्त पर देर से बाध्यकारी अनुमति नहीं देता है कारण बनता है। मैंने यहां प्रलेखन पर एक नज़र डाली: http://msdn.microsoft.com/en-us/library/system.web.mvc.controllerbase.viewbag(VS.98).aspx लेकिन यह बहुत उपयोगी नहीं था।

मुझे लगता है कि सी # में एक नया खाली आवेदन HomeController में ViewBag उपयोग करता है लेकिन VB.NET संस्करण ViewData, तो हो सकता है यह एक VB.NET सीमा है का उपयोग करता है पर ध्यान दें।

+0

मैंने अभी एमवीसी 4 आरसी के लिए इंटरनेट एप्लिकेशन टेम्पलेट का उपयोग करके एक नया वीबी.Net प्रोजेक्ट बनाया है और यह व्यूबैग प्रॉपर्टी का उपयोग करता है। जब तक मैंने इसे व्यूडाटा के साथ बदल दिया तब तक यह तब तक नहीं बनाया गया था। –

उत्तर

13

यह एक ट्रस्ट मुद्दा नहीं है। विकल्प सख्त देर से बाध्यकारी अनुमति देता है। VB.Net में, इसके बजाय ViewData ऑब्जेक्ट का उपयोग करें और सेटिंग पर अपना विकल्प सख्त बनाए रखें।

+0

व्यूडेटा का उपयोग किए गए टेम्पलेट्स को देखते हुए मैंने माना कि यह मामला होना चाहिए, इसलिए मैं इसका उपयोग कर रहा हूं। – CrispinH

0

वीबी में ViewBag के साथ मेयर समस्या (और कारण वीबी टेम्पलेट ViewData का उपयोग करता है) यह है कि वीबी बाइंडर मध्यम ट्रस्ट में गतिशील के रूप में टाइप की गई चीज़ों के साथ काम नहीं करता है। अपने ऐप को पूर्ण विश्वास में सेट करने का प्रयास करें।

+0

मैंने web.config फ़ाइल को पूर्ण ट्रस्ट में बदल दिया है, लेकिन यह संकलन समय त्रुटि में कोई फर्क नहीं पड़ता है। मुझे पहले मुद्दों पर भरोसा नहीं था, इसलिए यह मेरे लिए एक नया एवेन्यू होगा। – CrispinH