Je commence à apprendre MVC 2.0 et j'essaye de créer un site avec un quiz: on pose une question à l'utilisateur et lui donne plusieurs options de réponse. S'il choisit la bonne réponse, il obtient des points, s'il ne le fait pas, il les perd.où stocker des données temporaires dans le projet MVC 2.0
J'ai essayé de le faire de la manière suivante
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");
}
}
Mais j'ai un problème: lorsque l'utilisateur répond à la classe cotroller est recréée et je lâche réponse. Alors, quel est le meilleur endroit pour stocker la bonne réponse? Devrais-je créer une classe statique à cette fin?
Merci pour votre aide!
Bien sûr, la réponse correcte serait visible par l'utilisateur s'il devait voir la source de la page. –
@RexM, Ne donnez pas la bonne réponse sur la page. Juste la réponse que l'utilisateur a saisie. La validation finale devrait être effectuée après la dernière étape. – Joel