SlideShare ist ein Scribd-Unternehmen logo
1 von 36
ASP.NET MVC ModelBinding,[object Object],SharpShooters,[object Object],Fernando Kakimoto,[object Object],(@nandokakimoto),[object Object]
Quem Sou Eu?,[object Object]
O que é ModelBinding?,[object Object]
O que é ModelBinding?,[object Object],Mecanismo do ASP.NET MVC  paramapear dados de umarequisição HTTP emparâmetros de Action Methods e objetos .NET,[object Object]
Começando com um Exemplo,[object Object]
Como ModelBinding Funciona?,[object Object],A classe DefaultModelBinder do ASP.NET MVC e diferentes implementações de IValueProvider são responsáveis por converter os dados provenientes de requisições HTTP em objetos .NET requeridos como parâmetos deActionsMethods,[object Object]
Como ModelBinding Funciona?,[object Object]
Como ModelBinding Funciona?,[object Object]
Como ModelBinding Funciona?,[object Object],O framework utiliza a convençãonomeDoParâmetro.NomeDaPropriedadeparaassegurarque o bindaconteça no parâmetrocorreto,[object Object]
Como ModelBinding Funciona?,[object Object]
Como ModelBinding Funciona?,[object Object],Sem ModelBinding,[object Object],Com ModelBinding,[object Object]
Como ModelBinding Funciona?,[object Object],DefaultModelBinderusareflectionpara saber quaispropriedadespúblicasestãoexpostasemtiposcomplexos,[object Object]
Como ModelBinding Funciona?,[object Object],View fortemente tipada?,[object Object]
Particularidades do ModelBindind no ASP.NET MVC,[object Object]
Escolhendo um Subconjunto de Propriedades ,[object Object],Evitar bind através de parâmetros na URL,[object Object]
Invocando ModelBinding,[object Object],Controle explicito,[object Object],Instanciação dos objetos,[object Object],Provedor de dados,[object Object],Tratamento de erros,[object Object]
Invocando ModelBinding,[object Object],Instanciação dos Objetos,[object Object]
Invocando ModelBinding,[object Object],Provedor de Dados,[object Object]
Invocando ModelBinding,[object Object],Tratamento de Erros,[object Object],Informaçãoenviadapelousuárionuncadeve ser descartada, mesmo se inválida,[object Object],Quandoexistemmúltiploserros, o sistemadeveinformarsobretodoseles,[object Object],Erros de bindnãodevem ser ignorados,[object Object]
Invocando ModelBinding,[object Object],Tratamento de Erros,[object Object],Utiliza o objeto ModelState,[object Object],Cada tentativa de bind armazena o nome da propriedade, o valor de entrada e os erros causados pela atribuição,[object Object]
Invocando ModelBinding,[object Object],Tratamento de Erros,[object Object]
Invocando ModelBinding,[object Object],Tratamento de Erros,[object Object]
ModelBinding em Coleções,[object Object]
ModelBinding em Coleções,[object Object]
ModelBinding em Coleções,[object Object]
Estendendo o sistema de ModelBinding do ASP.NET MVC,[object Object]
Implementando IValueProvider,[object Object],Permite fornecer dados extras ao sistema de ModelBinding do ASP.NET MVC,[object Object]
Implementando IValueProvider,[object Object]
Implementando IValueProvider,[object Object]
Implementando IModelBinder,[object Object],Permite configurar formas diferentes de mapear dados de entrada em tipos específicos,[object Object]
Implementando IModelBinder,[object Object]
Implementando IValueProvider,[object Object]
E Finalmente....,[object Object]
Fazendo Upload de Arquivos,[object Object]
Fazendo Upload de Arquivos,[object Object]
ASP.NET MVC ModelBinding,[object Object],SharpShooters,[object Object],Fernando Kakimoto,[object Object],(@nandokakimoto),[object Object]

Weitere ähnliche Inhalte

Ähnlich wie ASP.NET MVC - Model Binding

Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCMichael Costa
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosRodolfo Fadino Junior
 
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões ArquiteturaisMVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões ArquiteturaisJorge Tressino Rua
 
[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2Felipe Pimentel
 
ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCguest489a65e
 
Apresentação mvc
Apresentação mvcApresentação mvc
Apresentação mvcleopp
 
Introdução ao Asp.NET MVC
Introdução ao Asp.NET MVCIntrodução ao Asp.NET MVC
Introdução ao Asp.NET MVCBenicio Ávila
 
Ebook AngularJS | Guia Introdutório
Ebook AngularJS | Guia Introdutório Ebook AngularJS | Guia Introdutório
Ebook AngularJS | Guia Introdutório Portal GSTI
 
ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre TarifaASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifaguestea329c
 
Java Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsJava Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsEduardo Mendes
 

Ähnlich wie ASP.NET MVC - Model Binding (20)

ASP .NET Core MVC
ASP .NET Core MVCASP .NET Core MVC
ASP .NET Core MVC
 
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVC
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
 
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões ArquiteturaisMVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
 
Asp net mvc
Asp net mvcAsp net mvc
Asp net mvc
 
[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2
 
Asp.Net Mvc Dev Days09 V3 Pt
Asp.Net Mvc Dev Days09 V3 PtAsp.Net Mvc Dev Days09 V3 Pt
Asp.Net Mvc Dev Days09 V3 Pt
 
Aula1
Aula1Aula1
Aula1
 
ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVC
 
ApresentaçãO Mvc
ApresentaçãO MvcApresentaçãO Mvc
ApresentaçãO Mvc
 
Apresentação M V C
Apresentação M V CApresentação M V C
Apresentação M V C
 
Padrões de Projeto Web e o MVC
Padrões de Projeto Web e o MVCPadrões de Projeto Web e o MVC
Padrões de Projeto Web e o MVC
 
Apresentação mvc
Apresentação mvcApresentação mvc
Apresentação mvc
 
Asp.Net Mvc
Asp.Net MvcAsp.Net Mvc
Asp.Net Mvc
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Introdução ao Asp.NET MVC
Introdução ao Asp.NET MVCIntrodução ao Asp.NET MVC
Introdução ao Asp.NET MVC
 
Ebook AngularJS | Guia Introdutório
Ebook AngularJS | Guia Introdutório Ebook AngularJS | Guia Introdutório
Ebook AngularJS | Guia Introdutório
 
ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre TarifaASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifa
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Java Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsJava Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e Servlets
 

ASP.NET MVC - Model Binding

  • 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.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.