gpt4 book ai didi

c# - asp.net mvc 5 t4 脚手架

转载 作者:行者123 更新时间:2023-11-30 12:59:46 24 4
gpt4 key购买 nike

我正在使用 vs2013 和 T4 模板生成 View (创建、编辑、列表)我需要的是检索 Maxlength 属性。

Create.cs.t4 文件我有以下代码(片段)

<#
foreach (PropertyMetadata property in ModelMetadata.Properties) {
string inputlength = MaxLength(property);
#>

<#= property.PropertyName #> Maxlength is <#= inputlength #>

<# } #>



string MaxLength(PropertyInfo property) {
var stringLength = property.GetCustomAttributes(typeof(StringLengthAttribute), false);
if (stringLength != null && stringLength.Length > 0) {
return ((StringLengthAttribute)stringLength[0]).MaximumLength.ToString();
} else {
return "0";
}
}

我知道我要使用 PropertyMetadata 而不是 PropertyInfo,但这是我能得到的最接近的数据,但它不会返回任何东西..

不知道转换 PropertyMetadata > PropertyInfo 是否有效,但不知道。

我的目标是查看 MaxLength = 1 的属性

注意:模板结构和VS2013 VS2012不一样,看不懂。

最佳答案

读取 MVC5 T4 模板中的属性的解决方案相当长,所以我在这里写了一篇关于它的博文:https://johniekarr.wordpress.com/2015/05/16/mvc-5-t4-templates-and-view-model-property-attributes/

关于c# - asp.net mvc 5 t4 脚手架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24044286/

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