This existing question sums up the basics of my question. The best answers there tells the difference between the two methods. I am looking for guidelines as to which method to
I would venture to say there is a hard and fast rule (well as much as there can be) - the Post/Redirect/Get (PRG) pattern. The standard with MVC (and the html helpers actually expect you to use this pattern) is:
ModelState.IsValid=false
) then return View()
otherwise return RedirectResult
.If there was an error the HTML helpers will actually look at the posted values to redisplay as opposed to what you pass them by View(model)
- again because the PRG pattern is 'supposed' to be what happened.