我需要在 C# 代码中创建以下 JavaScript 对象文字,作为一个字符串,并且正在寻找一些关于如何最好地做到这一点的提示。
model: {
id: "Id",
fields: {
Surname: { type: "string", validation: { required: true } },
FirstName: { type: "string", validation: { required: true } },
PrivateEmail: { type: "string", validation: { required: true } },
DefaultPhone: { type: "string" },
CompanyName: { type: "string" },
CreateDate: { type: "date" },
LastLoginDate: { type: "date" },
IsLockedOut: { type: "boolean" }
}
}
这定义了一个带有模型属性的客户端对象,该属性反映了我的 MVC4 视图模型中每一行的外观。我可以使用普通反射来生成字符串文字,但我宁愿以某种方式利用 .NET 中已经可用的 JSON 序列化服务。为此,我认为我需要创建一个具有与上述 JS 属性相对应的属性的匿名对象。我怎么能这样做?
编辑: 我需要遍历视图模型类中的属性并生成一个 C# 对象,该对象将序列化为类似于上述的视图模型类的 JavaScript“转换”。