无法在asp.net web api中使用bool值发布数据

时间:2012-11-22 08:36:52

标签: asp.net-mvc jquery asp.net-web-api

我正在使用现有数据库的EF代码开发asp.net mvc webapi。我有一个类,

public class User
{
public bool IsAgree{get; set;}
}

我使用MySql数据库,我的表看起来像。

--------------
|ID  |IsAgree|
--------------
|int  |tinyint|
--------------

我有一个像

这样的帖子
public HttpReponseMessage PostUser(HttpRequestMessage request,User user)
{
// some code to handle user data..
}

从我看来,我试图将一些数据发布到像

这样的动作
$(document).ready(function () {
            var sendata = {"IsAgree":true};
            $.ajax({
                url: '/api/account',
                type: 'POST',
                data: sendata,
                dataType: "json",
                contentType: "application/json; charset=utf-8",
                cache: false,
                success: function (data) {
                    alert(data.status);
                },
                error: function (xhr) { alert(xhr.status); }
            });
        });

当我在操作中设置断点时,它将用户显示为null,并且我收到警告消息400,即错误请求。我的json数据是否适用于我的模型?请指导我。

1 个答案:

答案 0 :(得分:2)

尝试以这种方式发送数据:

  

数据:JSON.stringify({sendata})