क्रमबद्ध करने के लिए जावास्क्रिप्टसेरियलाइज़र क्लास का उपयोग करता है Json.Encode()
हेल्पर JavaScriptSerializer
कक्षा का उपयोग जेसन से स्ट्रिंग को एन्कोड करने के लिए करता है?क्या Json.Encode()
मुझे Json.Encode(Model)
का उपयोग करते समय एक परिपत्र संदर्भ अपवाद मिल रहा है, भले ही मेरी कक्षा गुणों को क्रमबद्ध किया जा रहा हो, [ScriptIgnore]
विशेषता है।
मेरा एकमात्र अनुमान यह है कि शायद Json.Encode()
सहायक जेसन को क्रमबद्ध करने के लिए जावास्क्रिप्टसेरियलाइज़र का उपयोग नहीं करता है लेकिन मुझे एमएसडीएन पर कहीं भी दस्तावेज़ीकरण नहीं मिल रहा है।
@Html.Raw(Json.Encode(Model))
यहाँ मॉडल एक संपत्ति है कि धारावाहिक नहीं किया जाना चाहिए है कि में से एक का एक उदाहरण है ...
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Web.Script.Serialization;
namespace RobotDog.Entities {
public class Character {
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[MaxLength(200)]
public string Name { get; set; }
public virtual Person Person { get; set; }
[ScriptIgnore]
public virtual Movie Movie { get; set; }
}
}
'Json.Encode' सबसे अधिक संभावना' System.Web.Mvc' का उपयोग करता है नेमस्पेस जो 'System.Web.Script.Serialization.JavaScriptSerializer' से अलग है। आप क्या हासिल करने का प्रयास कर रहे हैं? – juanreyesv
मेरे नियंत्रक में मैं एक 'आईनेमरेबल' प्राप्त करने के लिए अपने भंडार से पूछता हूं और फिर दृश्य में मैं मॉडल को क्रमबद्ध करता हूं क्योंकि मैं यूआई के लिए नॉकआउटजेएस का उपयोग कर रहा हूं। –
bflemi3
मुझे यह भी जिक्र करना चाहिए कि मेरी संस्थाएं मेरी वेब प्रोजेक्ट से अलग कक्षा पुस्तकालय परियोजना में हैं। – bflemi3