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;
}

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

4

1 に答える 1

0

http://codebetter.com/johnvpetersen/2012/04/02/making-your-asp-net-web-apis-secure/ この Web サイトには、検証を行い、ヘッダーを使用してトークンを送信するより良い方法があります。無効な場合、検証に失敗しました。

于 2012-07-16T16:23:34.340 に答える