O documento resume as principais funcionalidades do ASP.NET MVC 5, incluindo novas versões mais fáceis de instalar e atualizar, suporte a Bootstrap, identidade com autenticação por vários provedores, melhorias nos helpers HTML, suporte a enums e routing por atributos.
9. Open Source? Sim!
• Código fonte aberto no CodePlex
– http://aspnetwebstack.codeplex.com
• Não gosta do CodePlex?Tem no GitHub também!
– https://github.com/ASP-NET-MVC/aspnetwebstack
12. ASP.NET Identity
• Integrado com Google, Facebook,Twitter e Microsoft
• Baseado em Claims e não em Roles
• Suporte a OAuth
• Integrado com EF 6
• Fácil customização das tabelas
• Fácil de fazer testes unitários
13. EditorFor suporta atributos HTML
• Agora há suporte para customizar atributos HTML nos HTML
Helpers EditorFor e DisplayFor
14. Suporte a Enum nasViews
• Agora é possível criar um DropDownList a partir de uma lista
enumerada
• Os dois principais métodos de suporte a esta funcionalidade são:
– Html.EnumDropDownListFor() = HTML helper que renderiza um
DropDownList na tela contendo a lista de valores do Enum
– EnumHelper.GetSelectList() = Retorna uma coleção do tipo
IList<SelectListItem>, possibilitando a manipulação mais flexível desta lista
• Também funciona com Display para mostrar os labels amigáveis
para o usuário
15.
16. Attribute Routing
• Definições de rotas por Action
• Pode ser usado no lugar de rotas definidas no Global.asax
• Podem ser usadas juntas com as rotas normais
• Definição facilitada de constraints
• Podem ser usados para definir áreas também
17. Attribute Routing Exemplo
• URL: /books/828837829
– Neste caso devolve a
view OneBook
• URL: /books
– Neste caso devolve a
view AllBooks
18.
19. Authentication filters
• Adiciona verificação de credenciais ao ASP.NET MVC
• Pode ser feita por Action, Controller ou Global
assim como os outros filtros
• Executado antes do filtro de autorização [Authorize]
• É possível adicionar Challenges no response não autorizado
Separação de responsabilidades
20.
21. Filter Overrides
• Servem para mudar o comportamento de determinada Action ou
Controller da execução de alguns filtros definidos globalmente
• Existem 5 deles disponíveis para uso no MVC 5:
– OverrideActionFilters
– OverrideAuthentication
– OverrideAuthorization
– OverrideExceptionFilters
– OverrideResultFilters
• É possível criarmos nossos próprios Filter Overrides