Asp.net mvc 3 MVC 3渲染局部视图

Asp.net mvc 3 MVC 3渲染局部视图,asp.net-mvc-3,asp.net-mvc-partialview,Asp.net Mvc 3,Asp.net Mvc Partialview,我在尝试渲染局部视图时遇到了一些问题 我的控制器: public ActionResult Index() { var db = new fanganielloEntities(); List<imovel> imoveis = (from s in db.imovel where s.StatusImovel == 3

我在尝试渲染局部视图时遇到了一些问题

我的控制器:

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();
     }
部分:

@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行:


高级感谢!!!

您应该将模型传递到局部视图

在你看来

 @model List<Mvc4Web.Models.imovel>
@Html.Partial("TesteLista",Model)
@型号列表
@Html.Partial(“TesteLista”,模型)

您应该将模型传递到局部视图

在你看来

 @model List<Mvc4Web.Models.imovel>
@Html.Partial("TesteLista",Model)
@型号列表
@Html.Partial(“TesteLista”,模型)

Html.Partial
不会启动控制器操作。如果要在呈现TesteLista时启动索引操作,请使用

@Html.Action("TesteLista") 

相反。

Html.Partial
不会启动控制器操作。如果要在呈现TesteLista时启动索引操作,请使用

@Html.Action("TesteLista") 

相反。

谢谢您的帮助,但我仍然得到相同的结果:对象引用未设置为对象的实例。对于行
@Html.DisplayFor(modelItem=>item.DescriptaImovel)
我相信您需要
@Html.DisplayFor(item=>item.DescriptaImovel)
由于这似乎不是一个有效的lambda表达式-请参阅并感谢您的帮助,但我仍然得到相同的结果:对象引用未设置为对象的实例。对于行
@Html.DisplayFor(modelItem=>item.DescriptaImovel)
我相信您需要
@Html.DisplayFor(item=>item.DescriptaImovel)
因为这似乎不是一个有效的lambda表达式-请参阅,这就是我得到的:在控制器“Mvc4Web.Controllers.TesteController”上找不到公共操作方法“TesteLista”。@Rodney“TesteLista”不是操作它的部分视图,所以您只有部分视图。如果(Model!=null)检查if(Model.Count>0),则插入checkinh if(Model.Count>0)并检查是否在视图中传递模型,以及是否在将同一模型转发到部分视图。@Rodney,将Index()重命名为TesteLista()。这就是我得到的:在控制器“Mvc4Web.Controllers.TesteController”上找不到公共操作方法“TesteLista”。@Rodney“TesteLista”不是操作它的部分视图,因此您只有部分视图。如果(Model!=null)检查if(Model.Count>0),则插入checkinh if(Model!=null)并检查是否在视图中传递模型,以及是否在将同一模型转发到部分视图。@Rodney,将Index()重命名为TesteLista()。