Из того, что я видел, ModelState.IsValid рассчитывается только по работе с кадром MVC при полной обратной передаче, это правда?
У меня есть постбэк jquery:
var url = "/path/to/controller/myaction";
var id = $("#Id").val();
var somedata = $("#somedata").val(); // repeated for every textbox
$.post(url, { id: id, somedata: somedata },
function (data) {
// etc
});
И действие контроллера выглядит так:
* +1007 *
Но, похоже, это не вызывает ModelState.IsValid. Например, если длина некоторых данных составляет 5 символов, но в DataAnnotation указано [StringLength (3)] - в этом случае ModelStae.IsValid по-прежнему имеет значение true, поскольку не было инициировано.
Есть ли что-то особенное, что мне нужно сделать при создании сообщения jquery / ajax вместо полного сообщения?
Спасибо!