对象空引用Model为null

时间:2015-04-14 13:24:22

标签: asp.net-mvc c#-4.0

我在绑定数据以从控制器查看时遇到问题。 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。 请帮忙。

1 个答案:

答案 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
 }