我将控制器中的列表传递给视图时遇到问题。我有一个控制器,其中包含一个返回位置列表的方法。
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>
提前致谢