Вот например
[HttpPost]
public ActionResult Create(ViewModel vm)
{
if (ModelState.IsValid)
{
var model = Mapper.Map<ViewModel, Post>(vm);
ps.CreatePost(model);
ps.SavePost();
RedirectToRoute("Slug", new { controller = "Log", action = "Details", id = model.Id, slug = model.Slug });
}
return View(vm);
}
Тут почти всё ясно...
Но тут
public ActionResult Edit(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Post model = ps.GetPostById(id.Value);
if (model == null)
{
return HttpNotFound();
}
var vm = Mapper.Map<Post, PostViewModel>(model);
return View(vm);
}
Правильно ли, при пустом идентификаторе, мы получаем bad request, а при не нахождении модели 404?
Есть какой нибудь шаблон? best practices?