Actions com o mesmo nome qual View executa?

1 resposta
.netcsharp
El11

Na View, qual destas actions é executado? Estranho é que quando apago ou comento num deles, dá erro 404. Será que os dois são executados simultânemente?

Veja os métodos abaixo

// GET: Create

public ActionResult Create()

{

return View();

}
[HttpPost]

[ValidateAntiForgeryToken]

public ActionResult Create(Categoria categoria)

{

categoria.CategoriaId = categorias.Select(m => m.CategoriaId).Max() + 1;

categorias.Add(categoria);

return RedirectToAction(“Index”);

}

1 Resposta

R

Não são executadas simultâneamente.

A primeira action é executada através do método GET (quando você faz a requisição diretamente na URL).
Por exemplo: meusite com br/Categoria/Create (Irá te direcionar para a página de criação de categoria)

Já a segunda action é executada através do método POST. Nesse caso ela vai receber os dados que foram, por exemplo, preenchidos no formulário.

<form method="post" action="categoria/create">
	<input type="text" name="categoriaId">
	<input type="text" name="descricao">
	
	<button type="submit">Enviar</button>
</form>
Criado 16 de setembro de 2016
Ultima resposta 18 de out. de 2016
Respostas 1
Participantes 2