2012-10-01 13 views
27
के लिए याद आ रही

मैं MVC 4 में एक Json.Encode(...) विधि कॉल करने की कोशिश कर रहा हूँ और मैं एक त्रुटि हो रही है: The name 'Json' does not exist in the current context.MVC 4 विधानसभा संदर्भ Json.Encode

मैं System.Runtime.Serialization नाम स्थान है, जो Json वर्ग है जोड़ने की कोशिश की है, लेकिन Json कक्षा का यह विशेष उदाहरण Encode विधि नहीं है।

मैं यहां कौन सी असेंबली गायब हूं?

{ url: '@Url.Action("DeleteDefinitionRule")', editData: 
    { companyCode: 'LO', definitionID:@Html.Raw(Json.Encode(Model.DefinitionID)) } } 
+0

क्या आपने अपना "उपयोग" जोड़ा था? –

+0

यही सवाल है। मुझे पता है कि मुझे कुछ इस्तेमाल करना चाहिए, लेकिन मुझे नहीं पता कि क्या। मुझे Google का उपयोग करके अपना जीवन बचाने के लिए यह नहीं मिल रहा है। – Scottie

+0

जेसन जैसी कोई चीज़ नहीं दिखती है। एन्कोड –

उत्तर

68
  1. संदर्भ> अधिकार के लिए "System.Web.Helpers" डबल क्लिक करें क्लिक करें> जोड़ें संदर्भ
  2. तहत विधानसभाओं> फ्रेमवर्क, खोज
  3. System.Web.Helpers संस्करण 2.0.0.0 और ओके क्लिक करें ।
  4. सिस्टम.Web.Helpers जिन्हें आपने अभी जोड़ा है> राइट क्लिक करें> गुण।
  5. बदलें झूठे से "कॉपी स्थानीय", सच

और अब @ Json.Encode लिए काम करना चाहिए।

अद्यतन

enter image description here

+0

धन्यवाद आदमी! मैं इस समाधान के लिए उच्च और निम्न खोज रहा था। – ckng

+1

तो मैं यहां बार-बार इस उत्तर को उपयोगी ढूंढ रहा हूं। टैंक –

+1

यदि आप एमवीसी 5 आरसी (संभवतः एमवीसी 5 आरटीएम के लिए भी जाएंगे) का उपयोग करते समय इस समस्या में भाग लेते हैं, तो इस असेंबली पैकेज को माइक्रोसॉफ्ट.एस्पनेट.बेलहेल्पर के रूप में दोबारा निर्देशों के अनुसार पुनः निर्देशित किया गया है http: //www.asp।नेट/एमवीसी/ट्यूटोरियल/एमवीसी -5/कैसे-अप-अपग्रेड-ए-एस्पनेट-एमवीसी -4-और-वेब-एपीआई-प्रोजेक्ट-टू-एस्पनेट-एमवीसी -5-और-वेब-एपीआई -2 और आप कर सकते हैं इसे Nuget अद्यतन के माध्यम से प्राप्त करें असल में इस पैकेज में इस समय गायब है लेकिन जल्द ही मुझे लगता है कि इसे फिर से दिखाना चाहिए। – mare

0

जाहिर है यदि आप एक नया खाली वेब परियोजना बनाते हैं, और कोशिश करते हैं और क्षेत्रों में सब कुछ ले जाते हैं, यह सहायकों पुस्तकालय निकालता है:

यहाँ मेरी सटीक कोड है। लेकिन अगर आप इसे एक इंटरनेट प्रोजेक्ट के रूप में बनाते हैं, तो वे रहते हैं। मैंने एक इंटरनेट प्रोजेक्ट के रूप में एक नई परियोजना बनाई और अब सब कुछ काम करता है। समाधान एक्सप्लोरर में

+3

यह पर्याप्त नहीं है मुझे ^^। वास्तव में सब कुछ एक नई परियोजना में स्थानांतरित नहीं करना चाहते हैं। – BjarkeCK

+0

मुझे एक संकेत पथ जोड़ना पड़ा: .. \ packages \ Microsoft.AspNet.WebPages.2.0.20710.0 \ lib \ net40 \ System.Web.Helpers.dll tofutim

4

स्पष्ट है कि, आप अपने प्रोजेक्ट को सही संदर्भ जोड़ने के बाद भी, आप अभी भी अपने उस्तरा पेज के शीर्ष पर इस लाइन को जोड़ने के लिए है:

@using System.Web.Helpers; 
संबंधित मुद्दे