使用ASP.Net MVC和EF我正在尝试创建一个应用程序,其中包含一个Map和两个按钮作为标记加载器,基于它们的id和模型类型
<a role="button" id="lib" class="btn btn-default">Add Libraries</a>
<a role="button" id="sch" class="btn btn-default">Add Schools</a>
<div id="map-box"></div>
在homeController
里面
public ActionResult Index()
{
return View();
}
public JsonResult GetSchools()
{
using (GISEntities db = new GISEntities())
{
var schools = db.Points.Where(s => s.type == "school").ToList();
return new JsonResult { Data = schools, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
}
public JsonResult GetLibraries()
{
using (GISEntities db = new GISEntities())
{
var schools = db.Points.Where(s => s.type == "library").ToList();
return new JsonResult { Data = schools, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
}
现在我无法弄清楚如何根据每个点击请求将模型从控制器传递到视图中,因为我认为我们只能将一个模型传递到视图中!如果是这样,我如何使用MVC框架更新地图内容? 请注意,我不想通过创建部分类或部分视图来更新整个地图!我需要的只是根据请求传递不同的模型进行查看。