none
Falha no Create RRS feed

  • Pergunta

  • Ainda estou estudando...

    Observem o código do Create no Controler abaixo:

    public ActionResult Create (Pais pais)
            {
                try
                {
                    if (ModelState.IsValid)
                    {
                        fabioRepositorio.InsertPais(pais);
                        fabioRepositorio.Save();
                        return RedirectToAction("Index");
                    }
                }
                catch (DataException)
                {
    
                    //Log the error (add a variable name after DataException)
                    ModelState.AddModelError("", "Deu pau!");
                }
    
                return View(pais);
            }

    Agora, observem a mensagem de erro abaixo:

    Erro de Servidor no Aplicativo '/'.
    
    The current request for action 'Create' on controller type 'FabioController' is ambiguous between the following action methods:
    System.Web.Mvc.ActionResult Create() on type MvcApplication1.Controllers.FabioController
    System.Web.Mvc.ActionResult Create(Dominio.Pais) on type MvcApplication1.Controllers.FabioController 
      Descrição: Ocorreu uma exceção sem tratamento durante a execução da atual solicitação da Web. Examine o rastreamento de pilha para obter mais informações sobre o erro e onde foi originado no código. 
    
     Detalhes da Exceção: System.Reflection.AmbiguousMatchException: The current request for action 'Create' on controller type 'FabioController' is ambiguous between the following action methods:
    System.Web.Mvc.ActionResult Create() on type MvcApplication1.Controllers.FabioController
    System.Web.Mvc.ActionResult Create(Dominio.Pais) on type MvcApplication1.Controllers.FabioController
    
    Erro de Origem: 
    
    
     Exceção sem tratamento foi gerada durante a execução da atual solicitação da Web. As informações relacionadas à origem e ao local da exceção podem ser identificadas usando-se o rastreamento de pilha de exceção abaixo.  
    

    Vejam minha tela:

    Tem que ser um defeito muito simples, pois o código está correto.

    Fábio Lima

    quinta-feira, 12 de dezembro de 2013 14:07

Respostas