Обозначения данных не отображаются в режиме publi sh - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть некоторые нотации данных, которые отлично работают, когда я запускаю свой проект через Visual Studio, но когда я запускаю тот же проект, что и опубликованный проект на IIS, используя те же настройки, что и при запуске Visual Studio, данные обозначения игнорируются. Посмотрите:

// my entity
[StringLength(1)]
[Required(ErrorMessageResourceType = typeof(MyResources), ErrorMessageResourceName = "CampoObrigatorio")]
public string MYPARAM { get; set; }
// my View
@Html.TextBoxFor(model => model.MYPARAM )
// rendered DOM running by Visual Studio =]
<input data-val="true" data-val-length="just 1" data-val-length-max="1" data-val-required="Este campo é obrigatório." id="MYPARAM " name="MYPARAM " type="text" value="" aria-required="true">
// rendered DOM running by a published area =[
<input id="MYPARAM" name="MYPARAM" type="text" value="">

Кто-то знает, почему мой опубликованный проект не отображает все эти «данные» как мой локальный проект?

1 Ответ

0 голосов
/ 20 февраля 2020

По какой-то причине в вашей опубликованной среде для ClientValidationEnabled установлено значение false. Это можно установить в файле Web.config для всего проекта, и по умолчанию используется значение true.

. Добавьте следующие ключи AppSettings или найдите и измените их с false на true:

<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>

Или вы можете установить его индивидуально в определенном c представлении.

@{
    Html.EnableClientValidation(true);
}

Это добавит атрибуты data-val- к вашим полям ввода; убедитесь, что к соответствующим представлениям также добавлен сценарий проверки jQuery, иначе аннотации данных по-прежнему не применяются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...