Resumo:
O objetivo desta publicação é ensinar como utilizar a Extensão AsBool() para Conversão através da sintax Razor em uma Aplicação do tipo ASP.NET MVC à partir da ferramenta de desenvolvimento Microsoft Visual Studio.
O guia será apresentado de maneira a minimizar a parte teórica ao essencial e elevar a parte prática até a concretização do objetivo.
Palavras-chaves:
Visual, Studio, Utilizando, Extensão, AsBool().
Texto:
Adendo
Para realização das tarefas referentes ao objetivo do post, foram utilizados os seguintes Programas:
- Windows 10 Pro;
- Microsoft Visual Studio Community 2015 Ultimate (Update 3).
A única configuração realizada após a instalação dos programas acima, foi manter o Microsoft Visual Studio sendo executado como usuário Administrador do Sistema Operacional, a fim de evitar maiores problemas.
Mãos à Obra
A sequência será apresentada de maneira a entender que o leitor já possua a estrutura do projeto tipo ASP.NET MVC da postagem: “Caminho Rápido – Determinando uma Aplicação de apoio do tipo ASP.NET MVC“.
Aplicação de apoio ASP.NET MVC:

Microsoft Visual Studio Community 2015 – Aplicação de Apoio
Adicionando o Controller ClienteController
À partir do projeto anteriormente criado, adicionar um Controller nomeado como ClienteController:
Tela ao adicionar o Controller ClienteController:

Microsoft Visual Studio Community 2015 – Tela após adicionar o Controller
Adicionando a View Index
À partir do Controller anteriormente criado (ClienteController), adicionar uma View nomeada como Index:
Tela ao adicionar a View Index:

Microsoft Visual Studio Community 2015 – Tela após adicionar a View
Alterando a View Index Cliente
Localizar a pasta Cliente. Na área à direita nomeada como: Solution Explorer, deve-se clicar duas vezes (2x) sobre Index.cshtml, alterando este arquivo para o seguinte código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
@{ ViewBag.Title = "Cliente"; string cliente = "LinkSinergia"; int ano = 2014; string valida = "true"; } <h2>Cliente</h2> <div style='margin: 20px 0 20px 0; font-size:12pt;'> <ul style="padding:0;margin:0;list-style:none;"> <li><b>Nome:</b> @cliente</li> <li><b>Ano de Fundação:</b> @ano</li> @if (@valida.AsBool()) { <li><b>@(@Convert.ToInt32(@DateTime.Now.Year) - @ano) anos</b> de <b>@cliente </b></li> } </ul> </div> @Html.ActionLink("Ir para página Principal", "Index", "Default") |
Tela ao colar o código:

Microsoft Visual Studio Community 2015 – Tela após Alteração do Arquivo
Por fim, deve-se salvar a View Index e suas alterações clicando no botão Salvar. Tela com a confirmação positiva (ver rodapé da janela) ao clicar no botão Salvar:

Microsoft Visual Studio Community 2015 – Tela após Salvar o Projeto
Alterando a View Index Default
Localizar a pasta Default. Na área à direita nomeada como: Solution Explorer, deve-se clicar duas vezes (2x) sobre Index.cshtml, alterando este arquivo para o seguinte código:
1 2 3 4 5 6 7 |
@{ ViewBag.Title = "Principal"; } <h2>Principal</h2> @Html.ActionLink("Ir para página Cliente", "Index", "Cliente") |
Tela ao colar o código:

Microsoft Visual Studio Community 2015 – Tela após Alteração do Arquivo
Por fim, deve-se salvar o arquivo Index e suas alterações clicando no botão Salvar. Tela com a confirmação positiva (ver rodapé da janela) ao clicar no botão Salvar:

Microsoft Visual Studio Community 2015 – Tela após Salvar o Projeto
Finalizando o exemplo, resta apenas executar a Aplicação, deve-se então clicar no botão Start Debugging (F5):

Microsoft Visual Studio Community 2015 – Execução da Aplicação
Tela ao clicar no botão Start Debugging (F5):

Microsoft Visual Studio Community 2015 – Página Principal (Default)
Tela ao clicar no Link Ir para página Cliente:

Microsoft Visual Studio Community 2015 – Execução da Aplicação (Janela do Browser) – Página Cliente
Considerações Finais:
Esta publicação visa utilizar a Extensão AsBool() para Conversão através da sintax Razor em uma Aplicação do tipo ASP.NET MVC.
Vale destacar que:
- Razor é um motor para apresentação de informações, criado para ser manipulado através de uma sintax própria no desenvolvimento da plataforma ASP.NET MVC. Já o volante para trabalhar com este motor é o caractere @, já visto em uma postagem anterior.
- No exemplo, houve a modificação de elementos de texto no Design particular tanto da View Index pertencente a Default, quanto na View Index de Cliente.
- Além disso, a criação e utilização da Extensão AsBool() é transcrita em código como:
Utilização:
1 2 3 4 |
@if (@valida.AsBool()) { <li><b>@(@Convert.ToInt32(@DateTime.Now.Year) - @ano) anos</b> de <b>@cliente </b></li> } |
Em resumo o comando @valida.AsBool() utiliza-se da Extensão .AsBool() presente e, em conjunto com o Razor (@) para converter a variável de origem texto (string valida = “true”) para boleano (bool), feito isso ficará apta para condicional (if) apresentando o cálculo que resultará na quantidade de anos resultantes do site.
- O elemento ActionLink também está presente como recurso no exemplo, porém apenas como redirecionamento entre as páginas.
Referências Bibliográficas:
As referências bibliográficas não se aplicam a este post.