Pergunta

Vou tentar manter isso curto e conciso.

Eu tenho meu controlador aqui ...

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(CustomObject myCustomObject)
{
     ...
}

Onde o MyCustomObject parece ótimo. Mas, se eu quiser salvar isso usando a estrutura da entidade, preciso fazer algo assim ...

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(CustomObject myCustomObject)
{
     CustomObject existingObject = repository.GetCustomObject(myCustomObject.ID);

     // Set all the attributes of myCustomObject to existingObject
     existingObject.SomeMapperFunction(myCustomObject)

     repository.Save();
}

Existe uma maneira de evitar que faça isso de mapeamento de mapeamento?

Foi útil?

Solução

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(int id)
{
     CustomObject existingObject = repository.GetCustomObject(id);

     TryUpdateModel(existingObject);
     // You additionaly can check the ModelState.IsValid here

     repository.Save();
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top