Sto provando a pubblicare un modulo tramite un modello MVC in una funzione Salva in un controller. Sto anche usando tinymce dal lato client che risulta una stringa basata su codice HTML come <p> Content text blah blah ...</p>
.Invia tag HTML (codici) come stringa con ASP.net MVC e JQuery
Il problema è che non riesco a pubblicare una stringa che include <p> something </p>
Ma sorprendentemente, <p> something </p >
questa stringa (con spazi dopo "<") NON ha alcun problema. Ma non posso gestire questo codice html e creare questi spazi prima di postare ogni volta. Ci deve essere un modo migliore.
Quindi, come posso inviare una stringa che include codice HTML tramite il metodo $ .post? (Se si deve sapere, questo progetto è un sistema di gestione dei contenuti. Quindi, devo salvare il testo del contenuto basato su HTML in una tabella SQL.) Vedo tramite il debug, l'azione successiva non raggiunge nemmeno il controller penso che questo sia un solo problema javascript, ho ragione?
Ecco il codice che sto usando:
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 Codice
[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; }
Ciò ha risolto completamente il mio problema! –
Molto utile. Ma ho funzionato in .NET 4.0 senza ' ' –
[AllowHtml] <- questo –