关于MVC中使用dynamic

在View中使用@model  List<dynamic>中是类型dynamic时会出现此问题
我整理了下处理方法如下

首先项目中加入下面的类

namespace System
{
    public static class ExpandoHelper
    {
        public static ExpandoObject ToExpando(this object anonymousObject)
        {
            IDictionary<string, object> anonymousDictionary = new RouteValueDictionary(anonymousObject);
            IDictionary<string, object> expando = new ExpandoObject();
            foreach (var item in anonymousDictionary)
                expando.Add(item);
            return (ExpandoObject)expando;
        }

    }
}

此处注意namespace System不可更改

然后在声明dynamic类型后加入.ToExpando()方法

   dynamic param = new
            {
                Logo= "TruckTransport"
                page = 1,
                row = 10
            }.ToExpando();

大功告成!

posted @ 2015-01-21 14:50  丫的  阅读(494)  评论(0)    收藏  举报