У меня есть метод get и post для моего представления, а в методе get я устанавливаю значение нескольких объектов ViewData.Но когда я вызываю метод post, эти объекты ViewData становятся нулевыми.Нужно ли сбрасывать их в моем методе сообщения?Вот мой код:
public ActionResult Index()
{
ViewData["afceaststandings"] = GetStandingsForGrid("2017", "AFC East");
ViewData["afccentralstandings"] = GetStandingsForGrid("2017", "AFC Central");
ViewData["afcweststandings"] = GetStandingsForGrid("2017", "AFC West");
return View("Index");
}
[HttpPost]
public ActionResult Index(QBRating qbm)
{
if (ModelState.IsValid)
{
string Result;
double dblResult;
qbm.Completion = ((qbm.Completion - 30) * 0.05);
if (qbm.Completion < 0)
{
qbm.Completion = 0;
}
if (qbm.Completion > 2.375)
{
qbm.Completion = 2.375;
}
qbm.Gain = ((qbm.Gain - 3) * 0.25);
if (qbm.Gain < 0)
{
qbm.Gain = 0;
}
if (qbm.Gain > 2.375)
{
qbm.Gain = 2.375;
}
qbm.Touchdown = (qbm.Touchdown * 0.2);
if (qbm.Touchdown > 2.375)
{
qbm.Touchdown = 2.375;
}
qbm.Interception = (2.375 - (qbm.Interception * 0.25));
if (qbm.Interception < 0)
{
qbm.Interception = 0;
}
dblResult = Math.Round((((qbm.Completion + qbm.Gain + qbm.Touchdown + qbm.Interception) / 6) * 100), 2);
Result = "QB Rating = " + Convert.ToString(dblResult);
TempData["QBRating"] = Result;
}
//invalid - redisplay form with errors
return View(qbm);
}