item是通过ViewBag传进来的一个匿名泛型列表中的一项在cshtml视图中item.AreaId 果断的报错了!!!匿名取值

解决方案 »

  1.   

    多试下呗,要不就是item.AreaId 
    要不就是item["AreaId"]
      

  2.   

    鼠标点击 AreaId 这一行上面
     再看上面的表达式  显示是什么  就是你要的
      

  3.   

    先把item转成实际的对象,再.AreaId
      

  4.   


    实际类型就是 linq selct 返回来的一个匿名类型
      

  5.   

    select new{AreaId=1 , AreaName=""} 这样的??
    如果这样的话 就是 item.AreaId 啊
    报的什么错误啊,,, 代码什么样?
      

  6.   

    item是var?
    它是var那你就直接调用item.AreaId没问题啊
      

  7.   


    数据代码
     ViewBag.Logis = (from s in fkd.LogisticsAreas select new {s.AreaId,s.AreaName }).ToList();视图代码
    @item.AreaId  和 @item.AreaName  会报我发的错误.
      

  8.   

    把foreach 里面的var 换成dynamic看看,毕竟匿名类型出了作用域了以后就成的object,直接属性访问就没办法了,只好dynamic了