none
Dúvida iniciante MVC 2 ActionResult e ModelResult RRS feed

  • Pergunta

  • Pessoal, 

    Estou estudando ASP.NET MVC 2

    Vocês poderiam dizer de forma simplificada a diferença,  de um ActionResult e um ModelResult.
    Ei seu que quando vou criar uma página, exemplo:

    Teste/NomePage

    O Teste é meu controller e o NomePage é meu ActionResult que retorna minha View.
    Mas além de retornar View o que mais eu posso fazer com ele? em utilidade.

     
    • Movido Olavo Oliveira Neto domingo, 2 de outubro de 2011 03:33 Amigo, estou movendo sua thread para um fórum especifico de MVC (De:.NET Development - Geral)
    quinta-feira, 29 de setembro de 2011 14:51

Respostas

  • Fala Rodrigo,

    Antes, duas coisas:

    Primeiro, quando você acessa "Teste/NomePage", realmente "Teste" é o seu controller, mas "NomePage" não é o seu ActionResult, é a sua Action. Actions são os métodos do seu controller que fazem as "coisas"  acontecerem, e essas Actions retornam ActionResults (Tem uma diferença sutil aí, perceba.)

    Segundo, na prática, não existe "ModelResult"... Nem mesmo conheço esse termo, pra falar a verdade...

    Como dito, cada umas das suas Actions retornam ActionResults, que é uma classe abstrata, e temos diversas implementações concretas de ActionResult, sendo que ViewResult é a mais "conhecida", e é a que retorna uma view... Mas temos JavaScriptResult, JsonResult, FileResult, entre várias outras... Dê uma olhada em: http://msdn.microsoft.com/pt-br/library/system.web.mvc.actionresult.aspx

     


    Forte abraço,

    André Borges Medeiros
    MCT, MCPD, MCTS

    Procurando treinamento de ASP.NET MVC?

    >> Se a resposta solucionar sua dúvida, favor Votar como Útil
    • Marcado como Resposta Rodrigo Epic terça-feira, 4 de outubro de 2011 13:33
    segunda-feira, 3 de outubro de 2011 14:25
    Moderador

Todas as Respostas

  • Fala Rodrigo,

    Antes, duas coisas:

    Primeiro, quando você acessa "Teste/NomePage", realmente "Teste" é o seu controller, mas "NomePage" não é o seu ActionResult, é a sua Action. Actions são os métodos do seu controller que fazem as "coisas"  acontecerem, e essas Actions retornam ActionResults (Tem uma diferença sutil aí, perceba.)

    Segundo, na prática, não existe "ModelResult"... Nem mesmo conheço esse termo, pra falar a verdade...

    Como dito, cada umas das suas Actions retornam ActionResults, que é uma classe abstrata, e temos diversas implementações concretas de ActionResult, sendo que ViewResult é a mais "conhecida", e é a que retorna uma view... Mas temos JavaScriptResult, JsonResult, FileResult, entre várias outras... Dê uma olhada em: http://msdn.microsoft.com/pt-br/library/system.web.mvc.actionresult.aspx

     


    Forte abraço,

    André Borges Medeiros
    MCT, MCPD, MCTS

    Procurando treinamento de ASP.NET MVC?

    >> Se a resposta solucionar sua dúvida, favor Votar como Útil
    • Marcado como Resposta Rodrigo Epic terça-feira, 4 de outubro de 2011 13:33
    segunda-feira, 3 de outubro de 2011 14:25
    Moderador
  • Uhn entendi, obrigado André, vou olhar sim :D
     
    terça-feira, 4 de outubro de 2011 13:34