Estou fazendo um blog e tenho um form para cadastro de noticias. Queria saber como exibo e altero a noticia nesse mesmo form que hoje so serve para cadastro. Ja fiz o metodo no controller que busca uma noticia pelo Id, mas preciso saber o que faco no controller para que se tiver parametro na url ele de o comando de alterar e se nao tiver ele de o comando de cadastrar esses dados. E tambem se tiver parametro como posso mostrar os dados nos textbox com o razor atraves da ViewBag. Atualmente minha view esta assim:
@Html.LabelFor(n => n.Titulo, "Titulo:")
@Html.TextBoxFor(n => n.Titulo, new { @class="form-control" })
@Html.ValidationMessageFor(n => n.Titulo)
@Html.LabelFor(n => n.Texto, "Texto:")
@Html.TextBoxFor(n => n.Texto, new { @class="form-control" })
@Html.ValidationMessageFor(n => n.Texto)
E meu controller assim:
[Route("Noticias/{id}", Name = "AtualizarNoticia")]
public ActionResult Form(int id)
{
Noticia noticia = noticiaDAO.BuscaPorId(id);
ViewBag.Noticia = noticia;
ViewBag.Categorias = categoriaDAO.Lista();
return View();
}