asp.net mvc - Post data from html editor to controller action in MVC -


मैं अपने एमवीसी आवेदन में html संपादक के लिए jquery.cleditor.js प्लगइन का उपयोग कर रहा हूं और यह है ठीक काम कर रहा है। अब मैं नियंत्रक कार्रवाई के लिए संपादक का मान पोस्ट करना चाहता हूं लेकिन यहां मुझे निम्नलिखित अपवाद मिल रहा है:

  एक संभावित खतरनाक अनुरोध। क्लाइंट से नया मान पाया गया (NewContentPage.PageContents = "& lt; मजबूत & gt; dafs & lt; / STRON ... ")।   

अगर किसी ने विचार किया है, तो कृपया मुझे ऐसा करने के लिए मार्गदर्शन करें।

यदि आप ValidateInput को झूठे के साथ विशेषता जोड़ते हैं तो आप HTML सबमिट कर सकते हैं बस पता है कि आप ViewModel

  [HttpPost, ValidateInput (false)] सार्वजनिक एक्शनरसेंट डस्टफ (MyViewModel viewModel) {// ...} में सभी गुणों के लिए सत्यापन के लिए बदल रहे हैं < / Code>  

यदि आप .NET 4 का प्रयोग कर रहे हैं तो आपको अपने web.config फ़ाइल में & lt; httpRuntime requestValidationMode = "2.0" / & gt; सेट करना होगा। < / P>


यदि आप MVC 3 का उपयोग कर रहे हैं तो आपको मान्यडेटा विशेषता को नियंत्रक कार्रवाई में जोड़ना नहीं है जिसे आप AllowHtml विशेषता को जोड़ सकते हैं दृश्यमॉडल में संपत्ति।

  सार्वजनिक वर्ग MyViewModel {सार्वजनिक स्ट्रिंग prop1 {get; सेट; } [AllowHtml] सार्वजनिक स्ट्रिंग prop2 {get; सेट; }}   

यह prop2 के लिए HTML को अनुमति देता है, लेकिन बाकी के MyViewModel को मान्य किया जाएगा।

Comments