MVC 3渲染局部视图

时间:2012-10-11 11:48:30

标签: asp.net-mvc-3 asp.net-mvc-partialview

当我尝试渲染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行:

先谢谢!!!

2 个答案:

答案 0 :(得分:3)

您应该将模型传递给部分视图

在您的视图中

 @model List<Mvc4Web.Models.imovel>
@Html.Partial("TesteLista",Model)

答案 1 :(得分:0)

Html.Partial不会触发您的控制器操作。如果要在呈现TesteLista时触发Index操作,请使用

@Html.Action("TesteLista") 

代替。