我在绑定数据以从控制器查看时遇到问题。 Object null refrence Model为null。 我有一个Main Class,我已经定义了我需要公开查看的所有子类。
public class MarketDataDetails
{
public List<Region> GetRegion { get; set; }
public List<Product> GetRegionProduct { get; set; }
public List<Market> GetRegionMarket { get; set; }
public List<Segment> GetMarketSegments { get; set; }
public IEnumerable<SelectListItem> RegionList { get; set; }
}
在控制器中:
public ActionResult MarketData()
{
marketData.RegionList =_marketDataService.GetRegions().Select(o=> new SelectListItem {Value = o.RegionId.ToString(),Text = o.Name}).ToList();
return View("MarketData");
}
当我调试我的控制器时,我可以看到MarketData()中填充的所有数据 在视图中:
@model Model.MarketDataDetails
@{
ViewBag.Title = "MarketData";
}
@for (int i = 0; i < Model.GetRegion.Count; i++)
{
@Html.DropDownListFor(M => M.GetRegion[i].RegionId, Model.RegionList)
}
我在视图中得到了Object refrence null错误.Model为null。 请帮忙。
答案 0 :(得分:2)
您没有将模型返回到视图。
{
marketData.RegionList =_marketDataService.GetRegions().Select(o=> new SelectListItem {Value = o.RegionId.ToString(),Text = o.Name}).ToList();
return View("MarketData", marketData); //Add the model to the return statement
}