के साथ स्ट्रिंग के रूप में एचटीएमएल टैग (कोड) पोस्ट करें मैं एक एमवीसी मॉडल के माध्यम से एक नियंत्रक में एक सहेजें समारोह में एक फॉर्म पोस्ट करने की कोशिश कर रहा हूं। मैं क्लाइंट साइड पर टिनिमस का भी उपयोग कर रहा हूं जिसके परिणामस्वरूप एचटीएमएल कोड आधारित स्ट्रिंग जैसे <p> Content text blah blah ...</p>
।एएसपीनेट एमवीसी और JQuery
समस्या यह है कि मैं एक स्ट्रिंग है <p> something </p>
लेकिन आश्चर्यजनक रूप से, <p> something </p >
(के बाद "<" रिक्ति के) इस स्ट्रिंग शामिल कोई समस्या नहीं है पोस्ट नहीं कर सकते है। लेकिन, मैं इस एचटीएमएल कोड को संभाल नहीं सकता और हर बार पोस्ट करने से पहले इन रिक्त स्थानों को बना सकता हूं। इसके लिए अवश्य ही एक बेहतर तरीका होना चाहिए। '
तो, मैं एक स्ट्रिंग कैसे पोस्ट कर सकता हूं जिसमें $ .post विधि के माध्यम से HTML कोड शामिल है? (यदि आपको पता होना चाहिए, तो यह प्रोजेक्ट एक कंटेंट मैनेजमेंट सिस्टम है। इसलिए, मुझे HTML आधारित सामग्री टेक्स्ट को SQL तालिका में सहेजना है।) मैंने डीबगिंग करके देखा है, पोस्ट एक्शन भी नियंत्रक तक पहुंच नहीं है और मैं लगता है कि यह एकमात्र जावास्क्रिप्ट समस्या है, क्या मैं सही हूँ?
यहाँ कोड मैं का उपयोग कर रहा है:
जावास्क्रिप्ट
function JqueryFromPost(formId) { var form = $(formId); var action = form.attr("action"); var serializedForm = form.serializeArray(); $.post(action, serializedForm, function (data) { //Getting the data Result here... }); }
सीएस कोड
[HttpPost] public JsonResult SaveArticle(ArticleModel model) { JsonResult JResult = new JsonResult(); if (ModelState.IsValid) //I do the saving here ending with "JResult.Data = "Success";" (this could also be Failed. So, its just to explain) return JResult; }
यह पूरी तरह से मेरी समस्या हल! –
बहुत उपयोगी। लेकिन मुझे इसे .NET 4.0 में ' ' –
[AllowHtml] <- के बिना काम करना पड़ा –