ASP.Net Web Api modèle non contraignant sur POST

Je suis en train de publier les données JSON à une Api Web méthode, mais les données JSON n'est pas contraignant pour le modèle.

Voici mon modèle:

[DataContract]
public class RegisterDataModel
{
    [DataMember(IsRequired = true)]
    public String SiteKey { get; set; }

    [DataMember(IsRequired = true)]
    public String UserId { get; set; }

    [DataMember(IsRequired = true)]
    public String UserName { get; set; }
}

Voici mon Api Web d'action:

    public class RegisterController : ApiController
    {
    public Guid Post([ModelBinder] RegisterDataModel registerDataModel)
    {
        if (!ModelState.IsValid)
        {
            throw new ModelStateApiException(ModelState);
        }
        var userProfileDataContract = userProfileBusinessLibrary.GetNewOne();
        userProfileDataContract.UserId = registerDataModel.UserId;
        userProfileDataContract.UserName = registerDataModel.UserName;

        var userKey = userProfileBusinessLibrary.Register(registerDataModel.SiteKey, userProfileDataContract);

        return userKey;
    }
    }

Avant j'ai ajouté [ModelBinder], registerDataModel était nulle. Après l'ajout de [ModelBinder], registerDataModel est un RegisterDataModel exemple, mais toutes les valeurs de propriété sont nulles.

Voici ma Demande via le Violoneux:

http://local.testwebsite.com/api/register

Request Headers:
User-Agent: Fiddler
Host: local.testwebsite.com
Content-Length: 89
Content-Type: application/json; charset=utf-8:

Request Body:
{ 
 "SiteKey":"qwerty",
 "UserId": "12345qwerty", 
 "UserName":"john q"
}    

Ce qui me manque pour faire mon post lier des données à la RegisterDataModel propriétés? Merci pour votre aide.

source d'informationauteur Tom Schreck