Bir MVC Modeli aracılığıyla bir Form bir denetleyicide bir Kaydet işlevi göndermeye çalışıyorum. Aynı zamanda, istemci tarafında, <p> Content text blah blah ...</p>
gibi bir HTML kod tabanlı dizgi ile sonuçlanan tinymce kullanıyorum.HTML etiketlerini (kodları) ASP.NET MVC & JQuery
Sorun şu ki, <p> something </p>
içeren bir dize yayınlayamıyorum Ancak şaşırtıcı şekilde, <p> something </p >
bu dize ("<" sonrası boşluklarla) NO sorunu yok. Ancak, bu html kodunu işleyemiyorum ve bu alanları her defasında göndermeden önce yapamıyorum. Daha iyi bir yol olmalı.
Peki, HTML kodu içeren bir dizeyi $ .post yöntemiyle nasıl gönderebilirim? (Eğer bilmeniz gerekiyorsa, bu proje bir İçerik Yönetim Sistemidir. Bu yüzden, HTML tabanlı içerik metnini bir SQL tablosuna kaydetmeliyim.) Hata ayıklama yaparak gördüm, eylemi sonrası Denetleyiciye ulaşmıyor ve ben Bunun sadece javascript sorunu olduğunu düşünüyorum, doğru muyum? İşte
kullanıyorum kodudur:JavaScript
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... }); }
CS Kod
[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; }
Bu tamamen benim sorun çözüldü! –
Çok yardımcı. Ama ben ' –
[AllowHtml] <- olmadan .NET 4.0'da çalışıyorum. –