Falei no post anterior de MVC sobre as action results como objetos responsáveis pela resposta ao navegador, seja como uma página html, um arquivo pdf, um redirecionamento para outra action, etc. Embora os tipos built-in de action result atendam a maioria dos casos, é possível implementar sua própria action result, derivando de uma das action... Continuar Lendo →
ASP.NET MVC Action Results
Em geral, quando um controller recebe uma requisição e a processa, ele gera algum tipo de resultado para o usuário. Este resultado pode ser uma view, um redirecionamento HTTP, texto em formato XML ou JSON, entre outros. Tudo isso poderia ser feito diretamente na action de um controller, como abaixo: No entanto, a solução acima... Continuar Lendo →
ASP.NET MVC 3: Conhecendo a View Engine Razor
Quem leu meus últimos posts sobre ASP.NET MVC (aqui, aqui e aqui), viu que utilizei o Razor como view engine e resolvi escrever este post para falar um pouco melhor sobre ele. O Razor foi lançado juntamente com o ASP.NET MVC 3 (e mais uma série de produtos) no início de janeiro de 2011. Um... Continuar Lendo →
ASP.NET MVC: Usando a coleção TempData
Uma forma simples de se exibir mensagens ao usuário no ASP.NET MVC é usar a coleção TempData. Assemelha-se à conhecida Session, porém seu valor dura somente até a próxima requisição HTTP da qual você leia novamente seu valor. Traduzindo, leu TempData de novo, seu valor se perdeu. Vamos ver como fica na prática: 1) Crie... Continuar Lendo →
Atributos de validação personalizados no ASP.NET MVC 3
Vimos no post anterior (aqui) como fazer validação de dados (client e server-side) no ASP.NET MVC 3. Continuando no tema, hoje vou mostrar como é simples criar atributos de validação (Data Annotations) personalizados. Ainda no exemplo dado no post anterior, citado acima, utilizei o atributo [RegularExpression] para validar o formato de e-mail da classe Pessoa.... Continuar Lendo →