显示名称MVC

时间:2016-01-06 15:32:25

标签: c# asp.net-mvc

public class _Hosts_List {
  [getfieldsdisplayname("Hosts_List")]
  public string IP { get; set; }
}

public class getfieldsdisplayname : DisplayNameAttribute {
  public getfieldsdisplayname(string tblname)
           : base(GetMessageFromResource(tblname)) {
}


private static string GetMessageFromResource(string tblname) {
  DBContext db = new DBContext();
  colname = base.displayname // getting error 

  return db.fieldsnames.Where(col => col.ColumnsName == colname ).Select(dis => dis.DisplayName).FirstOrDefault().ToString(); // return display name from database
}

我想创建一个自定义数据注释,它应该从我的数据库表中返回成员/字段显示名称,为此我需要传递两个参数,即表名和列名。

我正在手动通过。

1 个答案:

答案 0 :(得分:0)

如果您使用visual studio 2015和c#6 你很容易到达那里的物业名称。

示例:

class Person
{

public string FirstName{get;set;}

}

获取属性名称

nameof(Person.FirstName);

它将返回你" FirstName"

我希望我理解你的问题