.net 局部视图不工作?

.net 局部视图不工作?,.net,asp.net-mvc-4,.net,Asp.net Mvc 4,对不起,如果我的问题是新手。我是MVC4的新手 我想在另一个视图中显示问题列表视图,该视图包含带有编辑、详细信息和删除的数据列表。可能吗 _QuestionList.cshtml代码: @Html.Action("_QuestionList", "Survey") 有什么我遗漏的吗?看起来几乎正确,但您需要将模型传递到局部视图,所以 @Html.Partial("_QuestionList", Model.SurveyQuestions) 假设您的Example.Models.Survey

对不起,如果我的问题是新手。我是MVC4的新手

我想在另一个视图中显示问题列表视图,该视图包含带有编辑、详细信息和删除的数据列表。可能吗

_QuestionList.cshtml代码:

 @Html.Action("_QuestionList", "Survey")

有什么我遗漏的吗?

看起来几乎正确,但您需要将模型传递到局部视图,所以

@Html.Partial("_QuestionList", Model.SurveyQuestions)

假设您的Example.Models.SurveyModel具有SurveyQuestions属性,该属性是一个IEnumerable

,通过在SurveyController处使用HTML.Action而不是Partial&modify来解决:

 public ActionResult _QuestionList()
        {

            return PartialView(db.SurveyQuestionModels.ToList());
        }
Edit.cshtml代码:

 @Html.Action("_QuestionList", "Survey")

谢谢你的帮助

我认为你不能定义两个模型。确切地说,它只允许在每个视图中定义一个模型。还有别的办法吗?谢谢你的回复。我可以知道如何添加属性吗?非常感谢。@Edward.K,public IEnumerable SurveyQuestions{get;set;}然后在填充其余属性时需要填充SurveyQuestions。
 @Html.Action("_QuestionList", "Survey")