2017-01-12 1 views
0

У меня проблемы с именем DataMember в UriParameters.Web API 2 Именование имени DataMember не работает в параметрах FromUri

[DataContract] 
public class testobj 
{ 

[DataMember(Name = "Test")] 
public string a {get; set; } 

[DataMember(Name = "Test1")] 
public string b {get; set; } 

} 

Тогда у меня есть мой контроллер:

public IHttpActionResult test([FromUri] testobj testparams) 
{ 
    return testparams; 
} 

В ответ я получаю Test и Test1, это правильно. Однако я должен использовать a и b в uriParameters, почему я не могу использовать Test & Test1 там?

Как я могу это исправить?

ответ

0

Вы не можете передать тип объекта в Строке запроса, вы должны передать его в модуле HTTP-пакетов и использовать [FromBody] в параметрах вашего контроллера Parameter.

вот ссылка Stackoverflow объяснить более, ASP.NET Web APi - Passing an object as parameter

Спасибо, Bhadhri

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