1

我有一个 API 控制器并从 JS 调用操作:

$('#create-se').on('click', function () {
    var data = {};

    $.ajax({
        url: 'api/registration',
        type: 'POST',
        data: data,
        dataType: 'json',
        contentType: 'application/json',
        success: function () {
        }
    });
});

public bool Post(UserRegistrationViewModel model)
{           
    if (!ModelState.IsValid) { return false; }
    return true;
}

模型的必需属性和字符串长度很少。当我从 js 向控制器发送数据时,ModelState.IsValid 总是返回 true。我不知道如何解决它。即使发布的模型为空,Model.IsValid 仍然为真

4

1 回答 1

0

http://codebetter.com/johnvpetersen/2012/04/02/making-your-asp-net-web-apis-secure/ 这个网站有更好的方法来进行验证和使用标头发送令牌,如果它无效它将返回验证失败。

于 2012-07-16T16:23:34.340 回答