基于请求将多模型传递到一个视图的问题

时间:2016-11-09 21:22:21

标签: asp.net-mvc entity-framework

使用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框架更新地图内容? 请注意,我不想通过创建部分类或部分视图来更新整个地图!我需要的只是根据请求传递不同的模型进行查看。

0 个答案:

没有答案
相关问题