Índice
O controladores Eles não são apenas responsáveis por retornar resultados, eles também devem receber dados além do que o sistema de roteamento Ele os apresenta, por exemplo, um usuário pode estar criando uma entrada para um blog, o controlador deve receber esses dados e de acordo com sua programação ver o que faz com eles e o que retorna.Parâmetros de compartilhamento
As ações do controlador são apenas outro método em uma classe ASP.NET, isso significa que eles têm o poder de dizer ao framework como preencher seus campos, inclusive usando os dados que recebe de solicitar.
Isso que explicamos é o que é chamado vinculação de modelo algo que seria traduzido como união ao modelo. Vamos ver agora na imagem a seguir como podemos criar uma ação que funcione com a solicitação de forma tradicional:
LembrarA principal desvantagem dessa abordagem é que ela deixa o fardo de toda a responsabilidade do lado do desenvolvedor, então temos que gerar mais código e fazer mais validação.
Model Binding
O vinculação de modelo Isso nos salva das desvantagens que vimos no exemplo anterior, isso é graças ao fato de que em vez de receber diretamente os valores do solicitar, o que fazemos é declará-los como parâmetros.
Vejamos o exemplo abaixo para explicar como funciona com mais detalhes:
ImportanteAo obter os valores do objeto de solicitação é importante que os parâmetros mantenham o nome, uma vez que ASP.NET MVC ele tentará preenchê-los usando o nome do parâmetro para localizar o recurso na solicitação.
Como podemos ver, essa abordagem é mais robusta, pois usa a estrutura para fazer as diferentes verificações que o desenvolvedor deveria realizar, o que significa que menos código é escrito e o aplicativo fica mais legível.
ImportanteO objeto de solicitação não é a única coisa que nos permite usar o vinculação de modelo Como fonte de dados, também podemos usar objetos serializados com JSON ou também dados que vêm de um formulário HTML ou até mesmo da mesma URL.
Vejamos o seguinte exemplo em que o valor do URL é usado simplesmente declarando o parâmetro com o mesmo nome para que a estrutura possa associá-lo:
Ao final do tutorial temos mais claros os conceitos de como funcionam as ações de um controlador e como podemos receber dados que nos permitem elaborar uma lógica em nossa aplicação.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo