私は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;
}
モデルには、必要なプロパティとStringLengthがほとんどありません。jsからコントローラーにデータを送信するとModelState.IsValidは常にtrueを返します。どうやって解決したらいいのかわからない。投稿されたモデルがnullの場合でも、Model.IsValidはとにかくtrueです。