gpt4 book ai didi

asp.net-mvc - asp.net mvc 中编辑器模板中复杂类型的 ModelMetadata

转载 作者:行者123 更新时间:2023-12-04 17:27:49 25 4
gpt4 key购买 nike

我有一个包含 TestThing 类型的复杂属性的 View 模型,该属性声明为:

public class TestThing
{
[Display(Name = "String3", Prompt = "String4")]
public string Test1 { get; set; }

[Display(Name = "String5", Prompt = "String6")]
public string Test2 { get; set; }
}

我有一个这种类型的 EditorTemplate,我希望能够在其中访问每个子属性的元数据。例如,如果模板用于字符串,我可以使用 @ViewData.ModelMetadata.Watermark 访问提示文本。 ,但是因为是复杂类型,所以不能用这个方法。

有替代方案吗?

最佳答案

您可以像这样获取每个属性的元数据:

@{
var metadata = ModelMetadata
.FromLambdaExpression<TestThing, string>(x => x.Test2, ViewData);
var watermak = metadata.Watermark;
}

关于asp.net-mvc - asp.net mvc 中编辑器模板中复杂类型的 ModelMetadata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5336920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com