javascript - 将 C# Dto 类属性的首字母更改为的常见解决方案是什么

标签 javascript c#

我在后端有 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/

相关文章:

c# - 如何在不同的计算机上启动/停止应用程序?

javascript 对象原型(prototype)属性访问

javascript - 一旦响应重定向到带有android的Payu paymentgetway中的成功URL,如何完成actvity

javascript - 如何使 JQuery 例程写入计算机桌面上的文本文件?

javascript - 使用 typeahead.js 搜索数据并使用 ajax 检索?

c# - 使用 SqlBulkCopy 将 CSV 文件导入 SQL Server

javascript - 指定 jQuery 选择器引用的 HTML 页面?

javascript - 尽管在沙盒环境中工作良好,但我无法在生产环境中获得 token

c# - 字符串方法不从数据库中的表返回值

c# - 使用 DbContext 进行延迟加载