если вы используете тот же контроллер в качестве альтернативы, если вы не хотите перенаправления
Просто верните вид. потому что я проверил ваш код в своем демонстрационном приложении и попытался воспроизвести вашу проблему. но твой код работает нормально
[HttpPost]
public ActionResult Index(Home model)
{
if (!ModelState.IsValid)
{
return View(model);
}
TempData["model"] = model;
return View("Foo");
}
Если он не работает, вы можете проверить свои маршруты и убедиться, что нет специальных маршрутов, которые могли бы привести к поломке.
Или внутри вашего Global.asax
добавьте этот метод и отладьте.
protected void Application_Error(object sender, EventArgs e)
{
Exception ex = Server.GetLastError();
}