传递给我视图的模型是预期模型的不同类型

时间:2016-08-09 14:25:23

标签: c# asp.net-mvc

我将控制器中的列表传递给视图时遇到问题。我有一个控制器,其中包含一个返回位置列表的方法。

    public ActionResult Location()
    {
        List<Location> locations = db.Locations.ToList();
        return View(locations);
    }

接收此模型的视图将执行一些操作,例如在地图中设置此位置。

@model List<PMG.Models.Entities.Location>

<div id="map" style="height:500px"></div>
<script src="https://maps.googleapis.com/maps/api/js?...=initMap"></script>

但是当我的控制器调用视图时我得到了错误

  

传递到字典中的模型项的类型为'System.Collections.Generic.List`1 [PMG.Models.Entities.Location]',但此字典需要类型为'PMG.Models.Entities的模型项。用户”。

问题是我的主布局需要PMG.Models.Entities.User类型的模型,当我调用我的控制器加载视图时,它会刷新整个站点。当我调用方法时,我怎么能这样做才刷新身体部分。

现在通过调用控制器方法来调用视图:

 <a href="@Url.Action("Location", "Location")">Locations</a>

提前致谢

0 个答案:

没有答案