我在后端有 Dto 类,其中属性名称按照 C# 风格以大写字母开头,如下所示。因此,javascript 端的属性名称也以大写字母开头,这不是 - 比方说 - javascript 标准。
在我开始做一些遍历属性名称并更改它们的魔术之前,我想知道是否有任何行业标准可以以这种方式更改属性名称?
我已经知道 Breeze 对此有一个配置选项,但我目前不使用 Breeze。我还没有检查过他们的情况。
public class ModuleDto
{
public virtual string ModuleName
{
get;
set;
}
public virtual string ModuleDesc
{
get;
set;
}
}
<accordion>
<accordion-group ng-repeat="item in vm.leftHandMenu">
<accordion-heading>
{{item.ModuleName}}<i class="pull-right glyphicon"></i>
</accordion-heading>
<div ng-if="item.ModuleScreenDtos !== 'undefined'">
<ul>
<li ng-repeat="screenItem in item.ModuleScreenDtos">{{screenItem.ModuleScreenName}}</li>
</ul>
</div>
</accordion-group>
</accordion>
预期结果:
<accordion>
<accordion-group ng-repeat="item in vm.leftHandMenu">
<accordion-heading>
{{item.moduleName}}<i class="pull-right glyphicon"></i>
</accordion-heading>
<div ng-if="item.moduleScreenDtos !== 'undefined'">
<ul>
<li ng-repeat="screenItem in item.moduleScreenDtos">{{screenItem.moduleScreenName}}</li>
</ul>
</div>
</accordion-group>
</accordion>
最佳答案
使用 JsonProperty(Name="...")
( link ) 注释对 DTO 模型的属性进行注释,并使用 Json.NET 对其进行序列化.
更多信息:http://www.newtonsoft.com/json/help/html/SerializingJSON.htm
关于javascript - 将 C# Dto 类属性的首字母更改为的常见解决方案是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32457411/