У меня есть модель с аннотацией данных [Обязательное] для свойства для проверки на стороне клиента:
[Required]
public string Name{ get; set; }
На странице .cshtml я использую запрос ajax, который отображает элемент HTML:
$.ajax({
url: '@Url.Action(MVC.MyController.RenderHTML())',
type: 'GET',
contentType: 'application/json',
data: {
Id: myId
},
success: function (response) {
$('#myContainer').html(response);
},
error: function (jqXHR, exception) {
$('#myContainer').html("");
}
});
MVC.MyController.RenderHTML () - это метод, возвращающий частичное представление с моделью, содержащей свойство с аннотацией данных [Обязательный].Когда я использую кнопку отправки, проверка клиента не запускается, поэтому данные всегда публикуются.Я заметил это странное поведение только тогда, когда рендеринг HTML-кода вызывает ajax-вызов (а не классическим способом Asp.NET MVC).