ASP.net-Core如何在每个实例中使用不同的[displayname]值?
创始人
2024-09-17 02:00:38
0次

要实现这个功能,我们需要使用[Display]属性来覆盖Model的默认DisplayName属性。在覆盖时,我们需要为每个实例提供不同的值。

下面是一个例子,其中我们有一个名为"PersonModel"的模型类,其中包含一个ID,名字和年龄属性:

public class PersonModel { public int ID { get; set; } public string Name { get; set; } public int Age { get; set; } }

如果我们想要为每个实例提供不同的DisplayName,我们可以在该属性上使用[Display]属性,如下所示:

public class PersonModel { public int ID { get; set; }

[Display(Name = "First Name")]
public string FirstName { get; set; }

[Display(Name = "Last Name")]
public string LastName { get; set; }

public int Age { get; set; }

}

在这个例子中,我们已经覆盖了默认的DisplayName属性,并为每个实例提供了不同的值。在视图中,我们可以使用@Html.EditorFor(x => x.FirstName)和@Html.EditorFor(x => x.LastName)来显示这些属性。

如果我们想动态地为每个实例提供不同的值,我们可以从数据库或其他数据源中获取它们,然后将它们分配给[Display]属性,就像下面这样:

var person = _dbContext.Persons.Find(id);

person.FirstName = person.FirstName; person.LastName = person.LastName;

var property = TypeDescriptor.GetProperties(person)["FirstName"]; var display = property.Attributes[typeof(DisplayAttribute)] as DisplayAttribute; display.Name = "New Display Name";

请注意,如果您想在使用Name属性时向其传递变量,则不能使用字符串插值,因为[Display]属性需要一个常量值。在这种情况下,您可以使用下面的语法:

var displayName = "New Display Name"; property.Attributes[typeof(DisplayAttribute)] = new DisplayAttribute {

相关内容

热门资讯

迎来新发展透视挂!广丰五十k辅... 迎来新发展透视挂!广丰五十k辅助透视挂,云雀麻将真的是有外挂,一贯有挂方针1、首先打开广丰五十k辅助...
近期辅助!微乐福建麻将辅助透视... 近期辅助!微乐福建麻将辅助透视挂,河北家乡棋牌是有外挂,总是有挂技术1、下载好微乐福建麻将透视辅助下...
在玩家背景下开挂!蜀州麻将辅助... 在玩家背景下开挂!蜀州麻将辅助透视挂,欢乐麻将M存在有外挂,切实有挂透视1.蜀州麻将 选牌创建新账号...
目前来看开挂!七七国际辅助透视... 目前来看开挂!七七国际辅助透视挂,丫丫衡阳字牌是有外挂,真是有挂详情1)七七国际免费钻石:进一步探索...
我来教大家辅助!点星休闲辅助透... 我来教大家辅助!点星休闲辅助透视挂,捉鸡三缺一真的是有外挂,确实有挂详细一、捉鸡三缺一可以开透视的定...
每日必备辅助!趣玩娱乐辅助透视... 每日必备辅助!趣玩娱乐辅助透视挂,情怀镇江麻将真的是有外挂,都是有挂规律该软件可以轻松地帮助玩家将趣...
实测分享辅助!天狐游戏辅助透视... 实测分享辅助!天狐游戏辅助透视挂,瑞星游戏是有外挂,其实揭秘有挂1、下载好瑞星游戏正确养号方法之后点...
每日必看辅助!天天四色牌辅助透... 每日必看辅助!天天四色牌辅助透视挂,金枝玉叶真的是有外挂,都是竟然有挂1、很好的工具软件,可以解锁游...
重大发现辅助!心悦吉林麻将辅助... 重大发现辅助!心悦吉林麻将辅助透视挂,一品武汉麻将确实有外挂,原来揭秘有挂1、心悦吉林麻将破解器简单...
一分钟秒懂辅助!闲来宁夏麻将辅... 一分钟秒懂辅助!闲来宁夏麻将辅助透视挂,九剑封天确实有外挂,好像有挂方法1、操作简单,无需闲来宁夏麻...