如何解决Sitecore Glass映射器重复字段名问题

如何解决Sitecore Glass映射器重复字段名问题,sitecore,sitecore8,glass-mapper,tds,Sitecore,Sitecore8,Glass Mapper,Tds,我有一个包含以下部分的模板: Section A Title Name Section B Title Name 在Sitecore上看起来不错。但是,当TDS Glass mapper生成代码时,它会生成两次标题和名称 想知道在glass mapper生成代码时是否可以在每个字段之前添加节名 若你们问我为什么,这是为了避免TDS项目的windows文件系统出现248个字符长度的错误,因为我已经这样做了 Section A Section A Title

我有一个包含以下部分的模板:

Section A
   Title
   Name
Section B
   Title 
   Name
在Sitecore上看起来不错。但是,当TDS Glass mapper生成代码时,它会生成两次标题和名称

想知道在glass mapper生成代码时是否可以在每个字段之前添加节名

若你们问我为什么,这是为了避免TDS项目的windows文件系统出现248个字符长度的错误,因为我已经这样做了

Section A
       Section A Title
       Section A Name
Section B
       Section B Title 
       Section B Name
任何帮助都会很棒


谢谢。

在同一模板中多次定义同名字段通常不是好做法。尽管Sitecore允许您这样做,并且能够通过字段ID分别标识字段,但大多数代码都使用字段名或生成的代码来标识字段。按名称引用字段时,将失败

你有两个选择

选项1 更好的做法是在名称前面加前缀,或者像您在示例中所做的那样,提出一个唯一的命名约定

选项2

作为替代方案,您可以修改T4模板,在生成代码时使用节名作为字段名的前缀。这将允许代码进行编译。但这取决于Glass映射字段的方式(通常是通过字段名,而不是ID),这仍然会导致问题,因为Sitecore不知道使用哪个字段

我会选择选项1