Nano Hash - криптовалюты, майнинг, программирование

Индикатор обязательного поля ASP.NET MVC

Для полей в моем представлении ASP.NET MVC, которые были атрибутированы как обязательные, есть ли способ для платформы автоматически отображать какой-то индикатор того, что поле помечено как обязательное в метаданных?


Ответы:


1

Должна быть возможность сделать это с помощью CSS, поскольку MVC3 добавляет эти настраиваемые атрибуты к элементу:

 <input data-val="true" data-val-required="The Username field is required." id="Username" name="Username" type="text" value="" />

Вы можете отключить data-val-required в CSS следующим образом:

input[data-val-required] { background:red } или установить фоновое изображение звездочки и т. д.

10.01.2011
  • Он добавляет его только с помощью javascript. 12.04.2011
  • Просто нашел это полезным. 21.04.2011
  • Очень умно, люблю такие ответы 12.09.2013

  • 2

    Я сделал так, потому что мои обязательные поля должны быть динамическими (определены в файле конфигурации)

    Добавьте в конце представления:

        <script type="text/javascript">
            $('input[type=text]').each(function () {
                var req = $(this).attr('data-val-required');
                if (undefined != req) {
                    var label = $('label[for="' + $(this).attr('id') + '"]');
                    var text = label.text();
                    if (text.length > 0) {
                        label.append('<span style="color:red"> *</span>');
                    }
                }
            });
        </script>
    
    15.12.2011
  • Потрясающий соус. Это отлично работает - спасибо! См. мой комментарий ниже для расширения, которое включает в себя больше типов полей. 22.09.2014

  • 3

    Я изменил ответ Ренато Сайто, чтобы включить больше типов полей (все типы ввода и списки выбора) и использовать пространство имен jQuery вместо общего $. Вот моя ревизия:

    <script type="text/javascript">
    // add indicator to required fields
    jQuery('input,select').each(function () {
        var req = jQuery(this).attr('data-val-required');
        if (undefined != req) {
            var label = jQuery('label[for="' + jQuery(this).attr('id') + '"]');
            var text = label.text();
            if (text.length > 0) {
                label.append('<span style="color:red"> *</span>');
            }
        }
    });
    </script>
    
    22.09.2014

    4

    Вот тот, который будет прикреплять красную звездочку к правой стороне чего-либо с атрибутом «data-val-required».

    <script type="text/javascript">
        $('[data-val-required]').after('<span style="color:red; font-size: 20px; vertical-align: middle;"> *</span>');
    </script>
    
    07.06.2013

    5

    Добавления атрибута html недостаточно. Это вызовет только ошибку проверки javascript. Если вы хотите указать, что поле является обязательным, вы, вероятно, захотите добавить к нему звездочку. Вы можете сделать это с помощью метода расширения HtmlHelper. Вы можете найти подробное объяснение здесь

    Указание обязательного поля в приложении MVC

    29.02.2012

    6

    Сделана небольшая доработка с моей стороны. На самом деле у меня были первичные ключи (столбцы идентификаторов в БД). Это я не хотел подчеркивать. Поэтому я использовал приведенный ниже фрагмент кода, чтобы выбрать только поля input[type=text], которые имеют обязательный атрибут в аннотации.

    $("[data-val-required]").not(":hidden").not(":radio").not(":checkbox").after('<span style="color:red;max-width:10px;min-height:30px;">*</span>');
    
    06.11.2014
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..