当我尝试渲染PartialView时,我遇到了一些问题。
我的控制器:
public ActionResult Index()
{
var db = new fanganielloEntities();
List<imovel> imoveis = (from s in db.imovel
where s.StatusImovel == 3
select s).ToList();
return PartialView(imoveis);
}
public ActionResult Listar()
{
return View();
}
观点:
@Html.Partial("TesteLista")
部分:
@model List Mvc4Web.Models.imovel
@if (Model != null)
{
foreach (var item in Model)
{
@Html.DisplayFor(modelItem => item.DescricaoImovel)
}
}
错误:
对象引用未设置为对象的实例。
来源错误:
第5行:第6行:第7行:@foreach(模型中的var项)第8行:{ 第9行:
先谢谢!!!
答案 0 :(得分:3)
您应该将模型传递给部分视图
在您的视图中
@model List<Mvc4Web.Models.imovel>
@Html.Partial("TesteLista",Model)
答案 1 :(得分:0)
Html.Partial
不会触发您的控制器操作。如果要在呈现TesteLista时触发Index操作,请使用
@Html.Action("TesteLista")
代替。