ASP.NET MVC - Parâmetros de Ações

Í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:

No exemplo, vemos como extraímos os valores de que precisamos objeto de solicitação diretamente, podemos até mesmo assumir a atribuição de converter os valores no tipo de dados que precisamos armazenar, como vemos nas últimas 3 atribuições de valor.
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:

Aqui vemos que, em vez de usar o objeto de solicitaçãoSimplesmente informamos aos atributos que seu valor corresponderá ao valor dos parâmetros, esses parâmetros, por sua vez, obterão seu valor diretamente do objeto de solicitação.
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:

Na imagem, o exemplo receberia o valor do parâmetro id de um URL que tinha um formulário / leilões / leilão / 45 por exemplo, já que em nosso arquivo roteamento Teremos definido que este padrão chamaria esta ação do controlador e que o que for recebido seria enviado com o id do identificador.
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
wave wave wave wave wave