【发布时间】:2015-01-05 20:40:49
【问题描述】:
我有一个用于考试的视图模型。每个考试都有任意数量的问题。可以是 1 个问题,也可以是 50 个问题。提交后,我需要遍历问题并检查答案。我有一个解决方案,但我觉得这不是最佳做法。
int questionNumber = 1;
while (Request.Form["Question" + questionNumber.ToString()] != null)
{
int questionID = Convert.ToInt32(Request.Form["Question" + questionNumber.ToString()]);
int answerID = Convert.ToInt32(Request.Form["Answer" + questionNumber.ToString()]);
//TODO: Check if answer is correct
}
不确定其他方法可以做到这一点
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult GradeTest(int? testID, string[] questionIDs, string[] answerIDs)
我正在做的事情感觉有点老套。请帮助或让我知道我在正确的轨道上。谢谢!
【问题讨论】:
-
不要这样做。以正确的方式做事,使用 ViewModel。您正在学习 ASP.NET MVC 的一些核心方面并将它们扔出窗外。它可能会帮助您浏览一些教程
-
是的,琼斯这样做完全伤害了我。
标签: c# asp.net-mvc action