最近在学 asp.net MVC 感觉和以前webform很不大一样 错误显示<% foreach (var cProduct  in (ViewState["Products"] as List<Products>) ) %>  这一行Object reference not set to an instance of an object. 
这是映入的命名空间
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Collections.Generic" %>
<%@ Import Namespace="MvcApp.Models.Models" %>

解决方案 »

  1.   

     public ActionResult List()
     {
                Models.DAL.DAL_Products cDALProducts = new Models.DAL.DAL_Products();            ViewData["Products"] = cDALProducts.GetAarryLists();            return View();
     }
    conroller类的 代码,返回一个List<T>类型
      

  2.   


    List<Products> list =(List<Products>)ViewState["Products"];
    <% foreach (var cProduct in list ) %> 
      

  3.   

    ViewState["Products"] as List<Products>) 
    =>
    ViewData["Products"] as List<Products>) 
      

  4.   

    判断ViewState["Products"]是否有值
      

  5.   

    ViewState["Products"] 为空了吧