Обязательные аннотации данных не работают на сгенерированном HTML - PullRequest
0 голосов
/ 31 мая 2019

У меня есть модель с аннотацией данных [Обязательное] для свойства для проверки на стороне клиента:

[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).

...