在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();
解决方式:使用 ExpandoObject类
|
1
2
3
|
dynamic viewModel = new ExpandoObject(); viewModel.UserID = 5016; return View(viewModel); |
@Model.UserID 处理结果为 :