我正在做一个简单的调查,用于学习 ASP.NET MVC 4 的基础知识。这是我的代码
[HttpGet]
public ActionResult Index()
{
UserAndTableViewmodel Viewmodel = new UserAndTableViewmodel();
Viewmodel.T = Deserialize();
Viewmodel.U = new User();
for (int i = 0; i < Viewmodel.T.Questions.Count(); i++)
{
Viewmodel.U.UserChoices.Add(new Choice(Viewmodel.T.Questions[i].Choices[0].Value));
}
return View(Viewmodel);
}
[HttpPost]
public ActionResult Index(UserAndTableViewmodel Viewmodel)
{
// Viewmodel.T = Deserialize();
if (ModelState.IsValid)
{
return View("Thanks", Viewmodel);
}
else
{
return View(Viewmodel);
}
}
XML 代码如下:
<Table>
<Question Content="Question one">
<Choice Value="Answer 1" />
<Choice Value="Answer 2" />
</Question>
<Question Content="Question two">
(...)
</Question>
</Table>
我将反序列化的数据传递给“索引”视图,用户可以在其中选择他的答案。然后将数据发布到 [HttpPost],我希望它呈现一个视图,其中写入每个问题及其答案,但出现问题 -Viewmodel.T
等于 null。我应该怎么做,我不应该再次反序列化它?