Я начинаю изучать MVC 2.0, и я пытаюсь создать сайт с викториной: пользователю задают вопрос и дают несколько вариантов ответа. Если он выберет правильный ответ, он получит несколько очков, если он этого не сделает, он теряет их.где хранить временные данные в проекте MVC 2.0
Я попытался сделать это следующим образом
public class HomeController : Controller
{
private ITaskGenerator taskGenerator = new TaskGenerator();
private string correctAnswer;
public ActionResult Index()
{
var task = taskGenerator .GenerateTask();
ViewData["Task"] = task.Task;
ViewData["Options"] = task.Options;
correctAnswer= task.CorrectAnswer;
return View();
}
public ActionResult Answer(string id)
{
if (id == correctAnswer)
return View("Correct")
return View("Incorrect");
}
}
Но у меня есть проблема: когда пользователь отвечает класс cotroller воссоздан и я освобождаю правильный ответ. Итак, что является лучшим местом для хранения правильного ответа? Должен ли я создавать статический класс для этой цели?
Спасибо за помощь!
Конечно, правильный ответ был бы видимым для пользователя, если бы он просматривал источник страницы. –
@RexM, Не отображайте правильный ответ на странице. Просто ответ, введенный пользователем. Окончательная окончательная проверка должна быть выполнена после последнего шага. – Joel