Если я правильно помню, мое приложение успешно связывало все. Но теперь это не так, и я не знаю, это никогда не делало или я что-то сломал.Почему 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
Безразлично Нет. Может ли это быть зафиксировано в некотором роде исключением `создать свойство строки и Маршалл Массив по своему усмотрению"?
'AdvancedSignature' не должен быть типом' byte [] '? –
JSON четко показывает массив чисел (байты в вашем случае). Вы должны иметь это сопоставление с массивом или списком. Вы упомянули байты, поэтому измените его to 'List' или byte [] вместо строки. –
Igor
@PedroFernandesFilho это должно, но вместо этого я получаю 'null'. –