【发布时间】:2019-09-24 10:38:53
【问题描述】:
我要做的是创建一个下拉列表,其中包含数据库中的所有“站”,并在选择一个以在地图上放大它时。 我刚刚使用以下代码创建了一个名为 AdminMapController 的控制器:
public class AdminMapController : Controller
{
private readonly ApplicationDbContext _context;
public AdminMapController(ApplicationDbContext context)
{
_context = context;
}
public ActionResult GetListOfStations()
{
ViewBag.ListOfDropdown = _context.Stations.ToList();
return View("~/Areas/Identity/Pages/Account/AdminMap.cshtml");
}
public JsonResult GetAllLocation()
{
var data = _context.Stations.ToList();
return Json(data);
}
和视图(只有下拉测试):
</style>
<br/><br/>
<div>
<select class="form-control">
<option>--Select--</option>
@foreach (var item in ViewBag.ListOfDropdown)
{
<option value ="@item.Id">@item.Name</option>
}
</select>
</div>
<br/>
有趣的是GetAllLocation 方法可以正常工作,但GetListOfStations 向我抛出了错误NullReferenceException: Object reference not set to an instance of an object.,这些是“问题”:@foreach (var item in ViewBag.ListOfDropdown) 和ViewData["Title"] = "Admin Map";
知道如何解决这个问题吗?
【问题讨论】:
标签: javascript c# asp.net asp.net-core