2016-06-14 5 views
0

Если я правильно помню, мое приложение успешно связывало все. Но теперь это не так, и я не знаю, это никогда не делало или я что-то сломал.Почему MVC не является обязательным байтовым массивом?

Вот контроллер:

public void SaveToDataBase(EnhancedXml enhancedXml) 
    { 

    } 

где EnhancedXml очень просто:

public class EnhancedXml 
{ 
    public string Content { get; set; } 
    public byte[] AdvancedSignature { get; set; } 
} 

Вот мой HttpRequest:

POST http://localhost:35921/SaveToDb HTTP/1.1 
Content-Type: application/json 
X-Requested-With: XMLHttpRequest 
Referer: http://localhost:35921/ 
Accept-Language: en-US,en;q=0.7,ru;q=0.3 
Accept-Encoding: gzip, deflate 
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko 
Content-Length: 38027 
Host: localhost:35921 
Connection: Keep-Alive 
Pragma: no-cache 

{"enhancedXml":{"Content":"<?xml version=\"1.0\" encoding=\"utf-8\"?><Student xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"><Name>Alex</Name><LastName>B</LastName><DateOfBirth>1993-05-18T00:00:00</DateOfBirth></Student>","AdvancedSignature":[60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,110,99]}} 

Когда Content свойство является обязательным в порядке, AdvancedSignature Безразлично Нет. Может ли это быть зафиксировано в некотором роде исключением `создать свойство строки и Маршалл Массив по своему усмотрению"?

+1

'AdvancedSignature' не должен быть типом' byte [] '? –

+0

JSON четко показывает массив чисел (байты в вашем случае). Вы должны иметь это сопоставление с массивом или списком. Вы упомянули байты, поэтому измените его to 'List ' или byte [] вместо строки. – Igor

+0

@PedroFernandesFilho это должно, но вместо этого я получаю 'null'. –

ответ

1

Типа данных для Advanced Signature неправильно. Это должно быть списком целых чисел.

public class EnhancedXml 
{ 
    public string Content { get; set; } 
    public List<int> AdvancedSignature { get; set; } 
} 
+0

Хм, очень странно ... Массив не работает по неизвестной причине, когда List в порядке. –

Смежные вопросы