
在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();
大功告成!
本文介绍了一种在ASP.NET MVC项目中处理View中使用@model List<dynamic>时出现的问题的方法。通过创建一个名为ExpandoHelper的静态类,并在动态类型后加入.ToExpando()方法,可以有效解决此问题。

被折叠的 条评论
为什么被折叠?



