AttributeHelper.cs
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Reflection;
using System.Threading.Tasks;
namespace WebApplication1
{
public class AttributeHelper
{
public static string GetDisplayName(Type modelType, string propertyDisplayName)
{
return (TypeDescriptor.GetProperties(modelType)[propertyDisplayName].Attributes[typeof(DisplayNameAttribute)] as DisplayNameAttribute).DisplayName;
}
public static string GetDisplay(Type modelType, string propertyDisplayName)
{
return (TypeDescriptor.GetProperties(modelType)[propertyDisplayName].Attributes[typeof(DisplayAttribute)] as DisplayAttribute).Name;
}
/// <summary>
/// 反射获取所有DisplayName标记值
/// </summary>
/// <typeparam name="T">实体类型</typeparam>
/// <param name="model">需要获取的实体</param>
/// <returns></returns>
List<string> GetDisplayName<T>(T model)
{
//获取所有属性
PropertyInfo[] properties = model.GetType().GetProperties();
var list = new List<string>();
foreach (var item in properties)
{
var attrs = item.GetCustomAttributes(typeof(DisplayNameAttribute), true);
if (attrs != null)
{
var displayName = ((DisplayNameAttribute)attrs[0]).DisplayName;
list.Add(displayName);
}
}
return list;
}
/// <summary>
/// 反射获取属性值
/// </summary>
/// <typeparam name="T">实体类型</typeparam>
/// <param name="modelList">需要获取value的实体集合</param>
/// <returns></returns>
List<string> GetValue<T>(T modelList)
{
var list = new List<string>();
var type = modelList.GetType();
var properties = type.GetProperties();
foreach (var item in properties)
{
后面还有 78 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读 AI
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
