我有一个名为 PostUserAccount 的模型,我正在尝试在 ApiController 中使用它作为参数,就像使用 Entity Framework 生成具有读/写操作的控制器时一样
控制器生成器生成的示例:
// POST api/Profile
public HttpResponseMessage PostUserProfile(UserProfile userprofile)
{
if (ModelState.IsValid)
{
db.UserProfiles.Add(userprofile);
...etc
我正在使用的代码:
// POST gamer/User?email&password&role
public HttpResponseMessage PostUserAccount(PostAccountModel postaccountmodel)
{
if (!ModelState.IsValid)
{
return Request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
}
if (postaccountmodel == null) return Request.CreateResponse(HttpStatusCode.BadRequest, "model is null");
...etc
无论出于何种原因,在这种情况下 postaccountmodel 为空,并且运行此 api 命令返回“模型为空”。有任何想法吗?
这是有问题的模型
public class PostAccountModel
{
[Required]
public string Email { get; set; }
[Required]
public string Password { get; set; }
public string Role { get; set; }
public string Avatar { get; set; }
public string DisplayName { get; set; }
}