ASP.NET MVC Model Binding (parte 4 – custom binders)

Olá, galera

Este é o último post da série sobre ASP.NET MVC Model Binding, iniciada <aqui>.

Até o post anterior, estávamos falando do processo de binding padrão, tratado pelo default model binder. Neste post, veremos uma das  formas de customizar o processo de binding, implementando um custom model binder.

Vamos lá!

IMPLEMENTANDO UM CUSTOM BINDER

Como exemplo, vamos implementar um custom binder que saiba obter um objeto de determinado tipo a partir de um valor contido na sessão (Session). Continue lendo »

ASP.NET MVC Model Binding (parte 3 – binding manual)

Fala, galera

Vimos nos posts anteriores ([aqui] e [aqui]) o processo de binding ocorrendo automaticamente quando os dados enviados em uma requisição são recebidos como parâmetros nas actions.

No entanto, o processo de binding pode ser invocado manualmente quando desejamos obter maior controle sobre o processo.

Vamos usar como exemplo o objeto Contato dos últimos posts para invocarmos o binding de forma manual:


[HttpPost]
public ActionResult Editar()
{
    var contato = new Contato();
    UpdateModel(contato);
    return RedirectToAction("Index");
}

Continue lendo »

ASP.NET MVC Model Binding (parte 2 – outras formas de binding)

Blz, galera?

Continuando a série sobre ASP.NET MVC Model Binding iniciada <aqui>, neste post mostrarei outros dois tipos de binding suportados pelo default model binder: binding de arrays/collections e o binding de arquivos enviados (upload).

Vamos lá!

Binding de arrays e collections

O default model binder é esperto o suficiente para saber fazer o binding de dados vindos de vários campos com o mesmo nome.

Imagine que iremos postar informações de 3 campos de mesmo nome:

....
<input id="pessoa1" type="text" name="pessoas" />
<input id="pessoa2" type="text" name="pessoas" />
<input id="pessoa3" type="text" name="pessoas" />
....

Continue lendo »

ASP.NET MVC Model Binding (parte 1 – DefaultModelBinder)

Olá, galera

Neste post, iniciarei uma série sobre o mecanismo do ASP.NET MVC conhecido por Model Binding, mostrando suas principais características. Nesta primeira parte, a intenção é fazê-lo entender o que é o model binding, como funciona o binder default do MVC (DefaultModelBinder) e como ele facilita nossa vida.

Let’s go!

O QUE É MODEL BINDING?

Model Binding é o processo de criar objetos .Net a partir de dados enviados pelo browser. Mesmo sem saber, estamos usando Model Binding toda vez que implementamos actions que recebem parâmetros. Continue lendo »