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()。