Je veux utiliser le ACE Editeur de code en ligne dans mon projet. Comment l'utiliser dans ASP.NET MVC? P>
J'aimerais enregistrer les modifications apportées à cet éditeur dans la base de données. Comment puis-je faire ça? P>
3 Réponses :
Supposons que vous ayez un modèle dactylographié fort avec une propriété appelée Vous pouvez créer un éditeur ACE à la place de la DIV avec JavaScript: p> < Pré> xxx pré> Maintenant, lorsque vous souhaitez enregistrer les données, par exemple via un poste de formulaire, utilisez quelque chose comme ceci pour le revenir à la propriété code> Editeur code> du modèle: < / p> dans votre contrôleur, vous pouvez maintenant enregistrer les données dans la base de données p> éditeur code> avec les données dedans. Maintenant, utilisez un
Voici une solution utilisant les technologies les plus récentes (RAZOR / MVC / AJAX):
[AjaxAuthorize]
[HttpPost, ValidateInput(false)]
public ActionResult YourAction(string id, string html)
{
if (id == null || String.IsNullOrEmpty(id))
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
// do you stuff
}
C'est comme ça que j'ai fini par le faire dans des vues de rasoir dans mon contrôleur Ajouter / Motion Méthode P> [HttpPost]
[ValidateInput(false)]
public ActionResult AddEdit(Article article, FormCollection formCollection)
{
article.CompanyId = OperatingUser.CompanyId;
article.CascadingStyles = article.CascadingStylesHdn;
article.JavaScript = article.JavaScriptHdn;