Olá pessoal sejam bem vindos, no artigo de hoje vou ensinar como criar templates genéricos para facilitar o nosso dia a dia de trabalho.

Utilizando o plugin Jquery template é possível criar uma estruturaHTML genérica e preencher com nossos objetos Javascript ou JSON.

Nesse artigo vou utilizar os exemplos de como criar e configurar o WCF do artigo Consumido WCF com Ajax Utilizando Jquery.

Vamos iniciar criando um novo projeto do tipo WEB, e adicionando um novo WCF com nome UsuarioService.

O próximo passo é adicionar a nossa classe usuário e um método como mostra abaixo.

 public class Usuario

    {

        #region Properites

 

        public string Name { get; set; }

        public string Sobrenome { get; set; }

 

        #endregion

    }

 

  [OperationContract]

        [WebGet(UriTemplate = "GetUsuarioList", ResponseFormat = WebMessageFormat.Json)]

        public List GetUsuarioList()

        {

            List list = new List();

            list.AddRange(new Usuario[] {

                new Usuario{Name="Emerson"},

                new Usuario{Name="Angelica"},

                new Usuario{Name="Eder"},

                new Usuario{Name="Luiza"}

            });

            return list;

        }

Descrição: O nosso serviço vai conter um método que retorna uma lista de Objetos Usuario podendo ter

outros como mostrei no artigo anterior.
                O próximo passo agora é criar uma pasta template e adicionar um novo Item do tipo
 HTML, e depois adicione a estrutura abaixo.

<script type=”text/html” id=”UseTemplate”>

<li> ${Name} </li>

</script>

Descrição: Deixe o arquivo HTML limpo apenas com a estrutura acima.

Agora vamos adicionar nossa função Javascript na nossa página Default.aspx como mostra abaixo.

   $.getJSON('Service/UsuarioService.svc/GetUsuarioList', GetUsuarioResult);

 

    function GetUsuarioResult(Data) {

        $.get('Template/UsuarioTemplate.htm', function (Template) {

            $('#UserList').append(Template);

            $('#UseTemplate').tmpl(Data).appendTo('#UserList');

        });

    }

Descrição: A função  GetUsuarioResult recebe o Objeto JSON da nossa requisição feita no WCF, depois usamos o método get para recuperar nossa template dentro do HTML, o próximo passo foi dar uma append do nosso template na nossa UL com Id: “UserList .

Agora que temos nosso template na página invocamos a função tmpl com o id do template passando o objetoJSON e novamente fazemos um apeendTo dessa vez passando o Id da nossa UL.

 

Obs: Para que o exemplo funcione com perfeição faça o Download dos pluigins que vão estar no final do artigo e adicione na página Default.aspx a estrutura HTML abaixo.

<ul id=”UserList”>

</ul>

Agora e só executar o projeto e apreciar como é possível cada vez mais deixar de usar os controles do Dot.Netque renderizam milhares de HTML indesejados, espero que tenham gostado qualquer duvida não deixe de comentar.