我開始學習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類重建和我失去正確的答案。那麼存儲正確答案的最佳地點是什麼?我應該爲此創建一個靜態類嗎?
感謝您的幫助!
當然,如果用戶查看頁面的來源,用戶可以看到正確的答案。 – 2010-05-05 18:53:49
@RexM,不要在頁面上顯示正確的答案。只是用戶輸入的答案。最終驗證應在最後一步之後完成。 – Joel 2010-05-05 20:40:41