Мне нужно создать следующий литерал объекта JavaScript в коде C#, как строку, и я ищу несколько советов о том, как лучше всего это сделать.Как создать литерал объекта JavaScript в C#?
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 будет выглядеть. Я могу использовать простое отражение для генерации строкового литерала, но я бы предпочел как-то использовать уже доступные сервисы сериализации JSON в .NET. Для этого я думаю, что мне нужно будет создать анонимный объект со свойствами, соответствующими указанным выше свойствам JS. Как я могу это сделать?
РЕДАКТИРОВАТЬ: мне нужно петлю над свойствами в классе вид модели и породил C# объект, который будет сериализовать к JavaScript «преобразования» класса вид модели, аналогичной приведенной выше.
В случае, если полученный код выглядеть так, или это динамично? Разве вы не можете просто вставить его в строку? – Guffa
@Guffa Я хочу поместить код в строчную строку; Я просто не хочу качать собственный сериализатор, используя только icky string concat. – ProfK
Хорошо, я дал вам решение для буквальной строки. Если вы этого не хотите, что вам нужно? – Guffa