ASP MVC / Sharp-arquitetura iniciante - como ações obter entidades de domínio como entradas?

StackOverflow https://stackoverflow.com/questions/1418271

Pergunta

Eu estou tentando sair sharp-arquitetura (e ASP.NET MVC) para um novo projeto depois de estar à margem daquela comunidade por um tempo e eu estou um pouco confuso. Após a geração do modelo entidade padrão eu criei uma classe de mensagens e posso listar, criar, editar e excluí-los.

Eu estou olhando para a ação Editar (Mensagem) e só não consigo para a vida de me descobrir como ele recebe um tipo de entrada de mensagem. Você clica em btnSave que envia o formulário para Mensagens / Editar? Id = 1 e, em seguida, o que acontece? É este uma convenção definida em algum lugar? Se assim for, onde?

Foi útil?

Solução

O fichário de modelo padrão está fazendo o trabalho para você. Ele reflete sobre a ação do controlador, tenta novos tipos para cima do objeto nos argumentos que foram encontrados através de reflexão, em seguida, lê o formcollection e tenta fazer uma análise de igualar-se as chaves do formcollection com valores apropriados no objeto newed-se.

Eu digo análise porque é possível para representar objetos que não são totalmente plana nas vistas, eo fichário de modelo padrão pode muitas vezes levá-los direito. Embora eu não tenha feito isso, como eu não tenho um caso de bom uso para ele, pode ser possível passar em vários objetos e ter o fichário de modelo 'get' it. Se não, ele pode não ser horrível demais para escrever um que podia.

Outras dicas

Eu acho que quando você usa uma visão fortemente digitado o quadro automaticamente news-se um objeto do tipo correto para você e passa isso para a ação do controlador, inspecionando todas as entradas de formulário e usando um pouco de reflexão para preencher o correspondente Propriedades.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top