0

我在尝试渲染 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(模型中的变量项) 第 8 行:{ 第 9 行:

提前致谢!!!

4

2 回答 2

3

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

在你看来

 @model List<Mvc4Web.Models.imovel>
@Html.Partial("TesteLista",Model)
于 2012-10-11T12:04:16.067 回答
0

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

@Html.Action("TesteLista") 

反而。

于 2012-10-11T12:19:03.043 回答