ASP.NETMVC如何动态地填充或更改属性的属性?
创始人
2024-09-19 06:30:16
0

可以使用反射和属性来实现动态更改属性的属性。以下是一个代码示例,可以在控制器的操作方法中使用:

using System.Reflection;

public ActionResult MyAction() 
{
    // 获取属性的类型和名称
    Type attributeType = typeof(MyAttribute);
    string propertyName = "MyProperty";
    
    // 获取当前属性值
    MyAttribute attribute = (MyAttribute)ControllerContext
        .MethodInfo.GetCustomAttribute(attributeType);
    string currentValue = attribute.GetType()
        .GetProperty(propertyName).GetValue(attribute).ToString();
    
    // 更改属性值
    string newValue = "new value";
    attribute.GetType().GetProperty(propertyName)
        .SetValue(attribute, newValue);
    
    return View();
}

[My("original value")] 
public class MyController : Controller 
{
    // ...
}

public class MyAttribute : Attribute 
{
    public string MyProperty { get; set; }
    
    public MyAttribute(string myProperty) 
    {
        MyProperty = myProperty;
    } 
}

在此示例中,我们获取了控制器中设置的自定义属性(MyAttribute),并获取了其名称(MyProperty)和值(currentValue)。然后,我们使用反射和属性,更改属性值为“新值”。最后,我们返回视图,显示更改后的属性值。

相关内容

热门资讯

透视系统!wepoker破解是... 透视系统!wepoker破解是真的还是假的,约局吧app有挂,细节揭秘(真的有挂);软件透明挂是一个...
第1分钟辅助挂!游戏大厅辅助器... 第1分钟辅助挂!游戏大厅辅助器,奇迹思维辅助,新2025教程(揭秘有挂)1、玩家可以在软件透明挂俱乐...
透视有挂!wepoker私人局... 透视有挂!wepoker私人局辅助,wepoker有挂,揭秘教程(今日头条);AI辅助机器人普及解说...
第五分钟辅助挂!天天微友辅助,... 第五分钟辅助挂!天天微友辅助,呱呱丰城双剑辅助,可靠教程(确实有挂)1、首先打开最新版本,在首页我们...
透视辅助!wepoker有透视... 透视辅助!wepoker有透视功能,wepoker怎看牌型,透明挂教程(有挂辅助);AI辅助机器人普...
1分钟辅助挂!新道游辅助透视下... 1分钟辅助挂!新道游辅助透视下载,多乐辅助app,科技教程(的确有挂)1、系统规律教程、辅助透视等服...
辅助透视!哈糖大菠萝万能挂,智... 您好:这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌...
第7分钟辅助挂!四川游戏家园万... 第7分钟辅助挂!四川游戏家园万能辅助工具,悠闲川南辅助器,新版2025教程(真实有挂)辅助器中分为三...
透视透视!wepoker免费钻... 透视透视!wepoker免费钻石,hhpoker可以开透视,普及教程(有挂教程);最新软件透明挂直接...
6分钟辅助挂!手机透视辅助器a... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款游戏中打...