Redirecionamento em Asp.Net C# (CSharp) MVC
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(); }