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 關注
- 183 瀏覽
添加回答
舉報