我有一个来自JS的API控制器和调用操作:
$('#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;
}
模型具有很少的必需属性和少量StringLength。当我从js向控制器发送数据时,ModelState.IsValid总是返回true。我无法弄清楚如何解决它。即使发布的模型为null,Model.IsValid仍然是真的
答案 0 :(得分:0)
http://codebetter.com/johnvpetersen/2012/04/02/making-your-asp-net-web-apis-secure/ 这个网站有一个更好的方法来进行验证并使用标头发送令牌,如果它无效,它将返回验证失败。