Как мога да настроя ApiController
, така че да мога да обвържа параметрите на метода както към параметризиран маршрут, така и към параметрите на заявката (в този случай POST, но и PUTs)?
Нещо от рода на
public class MessageController : ApiController
{
public class Message
{
public string Content { get; set; }
public int Priority { get; set; }
}
[Route( "Data/Message/{apiKey}/{userId}" )]
[HttpPost]
public Message Post( Guid apiKey, string userId, Message msg)
{
// ...
}
}
Така че това да работи
$.post('/Data/Message/<some key>/<some id>', {
Content: 'Did you receive my payment?',
Priority: 0
});
Опитах метода от Достъп route и POST параметри в Web Api 2 Controller метод за използване на клас и параметрите да са обвързани с неговите свойства, но това не работи. Параметърът просто винаги е null
.