Если представление, которое вы возвращаете, строго типизировано и использует модель, было бы лучше пропустить эту модель.Если вы просто return View()
и в представлении вы пытаетесь получить доступ к модели, вы, скорее всего, получите NullReferenceException
.
Ниже приведен общий шаблон:
public class HomeController: Controller
{
public ActionResult Index()
{
var model = FetchModelFromRepo();
return View(model);
}
[HttpPost]
public ActionResult Index(SomeViewModel model)
{
if (!ModelState.IsValid)
{
return View(model);
}
// TODO: update db
return RedirectToAction("index");
}
}