Usuário com melhor resposta
TinyMCE

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
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
Todas as Respostas
-
-
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)]
-
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
-
-
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
-