Gerar javascript com um helper no razor
Bom dia galera!
Estou com o seguinte problema, estou fazendo um Helper para gerar um bloco javascript, este bloco contem duas funções "OnSuccess" e "OnFailure" que seriam chamadas apos uma requisição ajax, a ideia é usar essas funções para exibir mensagens de sucesso ou falha para o usuário.
O script seria este aqui, porem meu Helper gera ele de forma customizada e reutilizável
<script>
function OnSuccess() {
$("#targetmessage").hide()
$("#targetmessage").empty()
$("#targetmessage").append("<div class='alert alert-success'>Tipo de ocorrencia cadastrado com sucesso!</div>")
$("#targetmessage").fadeIn(1000)
$("#targetmessage").fadeOut(4000)
}
function OnFailure(ajaxContext) {
$("#targetmessage").hide()
$("#targetmessage").empty()
$("#targetmessage").append("<div class='alert alert-error'>Falha no cadastro do tipo de ocorrencia!</div>")
$("#targetmessage").fadeIn(1000)
$("#targetmessage").fadeOut(4000)
}
</script>
o unico problema é que na saida do helper na minha view ele gera como um texto html e aparece na tela, ou seja não é interpretado como script.
Esta é a saida do meu helper, onde na variavel script contem uma string com todo o script gerado acima.
return MvcHtmlString.Create(script);
Na view onde uso o helper ele é usado assim
@Html.Meuhelper(parametros)).ToHtmlString()
e já tentei assim também
@Html.Meuhelper(parametros)).ToString()
Alguém ai pode me dizer como se gera corretamente um javascript com um helper no razor?
Obrigado
Discussão (3)
Carregando comentários...