Redirecionamento em Asp.Net C# (CSharp) MVC

Autor : Antonio Carlos Ferreira de Azevedo
Postado em : 25/10/2015



Podemos redirecionar o usuário para um método controlador, utilizando o comando RedirectToAction().

Sintaxe RedirectToAction("Action",["Controller" ],[new {parâmetro}])

Action
Ação a ser tomada dentro do Controller.
Controler
Nome do Controler, Opcional pode ser omitido se o redirecionamento for para o Controller em uso.
Parametro
Os parametros que serão recebidos na action, Opcional pode ser omitido caso a Action não possua parâmetros.

No exemplo abaixo quando é chamada a Action ApagarRegistro sem um numero de id ou com id=0 o processo será redirecionado para a Action Cadastro no Controller Home passando como parâmetro id=0, caso o parâmetro id seja maior que zero o processo segue e é carregada a View ApagarRegistro.

public ActionResult ApagarRegistro(int id = 0)
{
     if (id== 0)
     {
       return RedirectToAction("Cadastro", "Home", new { id=0 });
     }
     return View();
}

Supondo que ApagarRegistro também esta no Controller Home e que não tem parâmetros poderíamos fazer a mesma chamada como segue abaixo.

public ActionResult ApagarRegistro(int id = 0)
{
     if (id== 0)
     {
       return RedirectToAction("Cadastro");
     }
     return View();
}


Comentários