2012-07-16 3 views
0

У меня есть контроллер API и действие вызова от JS:asp.net WebAPI проверки

$('#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. Я не могу понять, как его решить. Даже если размещена модель имеет нулевое значение, Model.IsValid верно в любом случае

+0

Как выглядит ваша модель UserRegistrationViewModel? –

ответ

0

http://codebetter.com/johnvpetersen/2012/04/02/making-your-asp-net-web-apis-secure/ Этот сайт имеет лучший способ сделать проверку и использования заголовков для отправки маркеров через и, если его недействительным он будет возвращать проверки не удались.

+0

спасибо! но как насчет тестов? –

+0

Для тестирования у них есть примеры программ, прикрепленных на веб-сайте – wizage

+0

Я просто использовал там config.Filters.Add (новый токенValidationAttribute()); – wizage

Смежные вопросы