2 回答

TA贡献1712条经验 获得超3个赞
您需要将模型传递到子部分视图,如下所示:
for (i = 0; i < Model.Questions.Count;i++)
{
ViewBag.QuestionNumber = i;
Html.RenderPartial("_QuestionDetail", Model.Questions[i]); //Line causing error
}
确保 Model.Questions[i] 的类型与子部分视图“@model StandardVBA.ViewModels.AssessmentModel”中的模型声明匹配,否则将收到运行时错误。
希望它有帮助。

TA贡献1820条经验 获得超9个赞
首先,您没有将模型传递给子视图,而是在子视图中使用@model,因此通过将模型传递给子视图来修复它,如下所示
for (i = 0; i < Model.Questions.Count;i++)
{
ViewBag.QuestionNumber = i;
Html.RenderPartial("_QuestionDetail", Model); //Line causing error
}
其次,您正在使用@Html.CheckBoxFor(m = > m.Questions.......)在您的详细信息视图中,这是您的子视图,因此您需要声明@model......以在视图中使用模型。
希望这将起作用!
- 2 回答
- 0 关注
- 184 浏览
添加回答
举报