Deserialize json String Integer в перечисление в ядро ASP.NETC#

Место общения программистов C#
Ответить
Anonymous
 Deserialize json String Integer в перечисление в ядро ASP.NET

Сообщение Anonymous »

Я создаю API ASP.net Core API, и у моих пользователей есть роль, например, < /p>

Код: Выделить всё

class User
{
public Guid Id {get; set;}

public string Email {get; set;}

public Role Role {get; set;}
}

enum Role : byte
{
User = 0,
Administrator = 1
}
Теперь проблема в том, что мой пользователь createorUpdate конечная точка получает этот JSON Data

Код: Выделить всё

{
"id": "2abe50d6-4c81-4ace-ad95-c8182d4384a3",
"email": "someEmail@example.org",
"role": "0"
}
< /code>
Вот проблемная объявление конечной точки < /p>
public User CreateOrUpdate([FromBody] User user)
{
// ...
}
И не удается это понижать, и, как таковые возвращает HTTP 400 Bad Request . Но, если я удаляю кавычки вокруг 0 роли , он работает как очарование.>

Подробнее здесь: https://stackoverflow.com/questions/665 ... p-net-core
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»