zoukankan      html  css  js  c++  java
  • c# 匿名类型获取值

    代码片段:

    读取 new{ ....}

     方法1:转换为json对象

    dynamic model = SaleOrderServices.GetGiftOrderById(WebHelper.GetQueryInt("id"));

                    var json = JsonConvert.SerializeObject(model);
                    var o2 = JsonConvert.DeserializeObject(json) as JObject;
                    string CommpanyName = (string)o2["CommpanyName"];
                    string STORENAME = (string)o2["STORENAME"];
                    string CUSTOMERNAME2jjj = (string)o2["CUSTOMERNAME2"];

     方法2:如果结果为空的话,会报错

     dynamic expando = new System.Dynamic.ExpandoObject(); //动态类型字段 可读可写
                    expando.Id = 1;
                    expando.Name = "Test";

      PropertyDescriptorCollection collection = TypeDescriptor.GetProperties(model);
                    PropertyDescriptor cnpd = collection.Find("CommpanyName", true);
                    ViewData["CommpanyName"] = cnpd != null ? cnpd.GetValue(model).ToString() : "";
                    
                    PropertyDescriptor cn2pd = collection.Find("CUSTOMERNAME2", true);
                    ViewData["CUSTOMERNAME2"] = cn2pd!=null? cn2pd.GetValue(model).ToString():"";

                    PropertyDescriptor snpd = collection.Find("STORENAME", true);
                    ViewData["STORENAME"] = snpd != null ? snpd.GetValue(model).ToString() : "";

  • 相关阅读:
    模板语言的作用及实例
    模板语言
    轮播图实例
    render,render_to_redponse,locals,redirect重定向
    setting中三个重要参数
    python中的Celery基本使用
    python中的Redis基本使用
    DRF之JWT认证
    DRF之过滤排序分页异常处理
    DRF之权限和频率限制
  • 原文地址:https://www.cnblogs.com/mrray/p/11141874.html
Copyright © 2011-2022 走看看