powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Тип xxx не может быть сериализован. Пометьте его с помощью атрибута DataContractAttribute
3 сообщений из 3, страница 1 из 1
Тип xxx не может быть сериализован. Пометьте его с помощью атрибута DataContractAttribute
    #39248703
Фотография potkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую: MVC 2015 Exp., MVC, WebAPI2

Вылетает такая ошибка в браузере:
Код: c#
1.
2.
3.
4.
5.
6.
Тип "<>f__AnonymousType90`1[System.String]" не может быть сериализован. 
Пометьте его с помощью атрибута DataContractAttribute, 
а также пометьте все его члены, которые необходимо сериализовать, 
с помощью атрибута DataMemberAttribute. 
Если этот тип является коллекцией, пометьте его атрибутом CollectionDataContractAttribute. 
Для получения сведений о других поддерживаемых типах см. документацию к Microsoft .NET Framework.



Код:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
var query =
(
 from x in db.DirNomens
 select new
 {
   text = x.DirNomenName //string
 }
);

return Ok(await Task.Run(() => query));



Прикол в том, что в Fiddler всё отрабатывает, а вот в браузерах нет!
Может кто-то что-то подскажет?!
...
Рейтинг: 0 / 0
Тип xxx не может быть сериализован. Пометьте его с помощью атрибута DataContractAttribute
    #39248738
Фотография potkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть WebAPI, корректно возвращает только такое:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
int dirCount = query.Count();
dynamic collectionWrapper = new
{
    sucess = true,
    total = dirCount,
    DirNomen = query
};
return await Task.Run(() => Ok(collectionWrapper));



На выходе я получу JSON:
Код: c#
1.
{"sucess":true,"total":1,"DirNomen":[{"id":1,"sub":null,"text":"APPLE","leaf":false,"Del":false,"DirNomenPatchFull":"APPLE"}]}



А мне надо получить на выходе такой JSON:
Код: c#
1.
{"id":1,"sub":null,"text":"APPLE","leaf":false,"Del":false,"DirNomenPatchFull":"APPLE"}



Может кто в курсе как получить такой JSON?
...
Рейтинг: 0 / 0
Тип xxx не может быть сериализован. Пометьте его с помощью атрибута DataContractAttribute
    #39248880
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
odata используется ? если нет то почему ты не материлизуешь перед отправкой?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Тип xxx не может быть сериализован. Пометьте его с помощью атрибута DataContractAttribute
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]