none
TinyMCE RRS feed

  • Pergunta

  • Pessoal

    Eu consegui implementar o TinyMCE em minha aplicação.

    Porém não estou conseguindo enviar o conteúdo HTML para a Controller onde eu possa tratar ele e mandar por e-mail.

    Alguém ja fez isso e pode me dar um exemplo?

    Agradeço desde ja


    Paulo Marcelo Dalbosco

    sexta-feira, 28 de junho de 2013 20:28

Respostas

  • Não precisa de colocar isso no model. 

    Basta colocar seu campo normalmente com o seu nome e o TinyMCE passa o HTML dele para o mesmo.

    Você pode colocar por exemplo:

    public string TextoHtml {get;set;}

    decorar com o AllowHtml e aplicar o TinyMCE na view.

    O restante é praticamente automático.


    • Marcado como Resposta Paulo M Dalbosco segunda-feira, 1 de julho de 2013 18:00
    segunda-feira, 1 de julho de 2013 15:18
    Moderador

Todas as Respostas

  • Olá

    Não sei se vai te ajudar, mas na parte 9 desse tutorial, o cara ai deu uma de ninja e integrou o TinyMCE ao JQGrid de uma aplicação que ele estava ensinando.

    Att,

    sexta-feira, 28 de junho de 2013 23:02
  • Qual o problema (erro) Paulo? Geralmente isso é simples com o Model Bind. 

    Basta ter o nome do campo. Só um detalhe, no model você tem que decorar a propriedade com [AllowHtml] - mais seguro - ou na Action com 

    [ValidateInput(false)]

    segunda-feira, 1 de julho de 2013 04:49
    Moderador
  • Bom dia pessoal, obrigado pelo retorno de vcs!

    João, pelo oq pude notar o TinyMCE renderiza um campo chamado "valueTextarea", então criei este campo no meu Model, decorando ele com <AllowHtml()>, como vc indicou.

    <NotMapped()>
    <AllowHtml()>
    Public Property valueTextarea As String

    Então tentei passar ele dessa forma para o meu controller, aqui talvez que eu esteja fazendo errado, meu conhecimento de JS ainda é limtado.

    function GetEditorValue() { location.href = '@Url.Content("~/News/Area11")' + '?param1=' + tinyMCE.get('valueTextarea').getContent();

    }

    Quando dou o submit ele gera este erro

    A potentially dangerous Request.QueryString value was detected from the client (param1="<p>Teste</p>")

    Obrigado pela ajuda!


    Paulo Marcelo Dalbosco

    segunda-feira, 1 de julho de 2013 11:54
  • Ninja mesmo! Ótimo tutorial!

    Antonio Cardoso S. Júnior - MCP, Partner Network Blog - http://devnetbr.wordpress.com/

    segunda-feira, 1 de julho de 2013 12:41
  • Não precisa de colocar isso no model. 

    Basta colocar seu campo normalmente com o seu nome e o TinyMCE passa o HTML dele para o mesmo.

    Você pode colocar por exemplo:

    public string TextoHtml {get;set;}

    decorar com o AllowHtml e aplicar o TinyMCE na view.

    O restante é praticamente automático.


    • Marcado como Resposta Paulo M Dalbosco segunda-feira, 1 de julho de 2013 18:00
    segunda-feira, 1 de julho de 2013 15:18
    Moderador
  • Era isso mesmo!

    Obrigado!


    Paulo Marcelo Dalbosco

    segunda-feira, 1 de julho de 2013 17:59