{
"Message": "No HTTP resource was found that matches the request URI 'http://localhost/myapp/myprefix/v2/myaction/somethingelse'.",
"MessageDetail": "No action was found on the controller 'Some' that matches the request."
}

The default way of sending data with PUT requests are through the body. So first step is to add a [FromBody] infront of the parameter. If you sending data with content type of json then I would create a object as parameter instead which contains a message parameter.

public class jsonMessage
{
public string message {get; set; }
}

Use the jsonMessage class as the parameter with the [FromBody] in the controller method as this