Arhn - архитектура программирования

Предоставьте аннотацию данных для атрибута заполнителя для текстового поля в MVC

Есть ли способ получить аннотацию данных для того, что должно быть в атрибуте placeholder в текстовом поле в представлении MVC?

Пример:

В моем ViewModel.cs что-то вроде:

[Placeholder="First name"]
public string FirstName { get; set; }

На мой взгляд:

@this.Html.TextBoxFor(m => m.FirstName)

Если бы это могло отобразить это:

<input type="text" placeholder="First name" ... />

Это возможно? Спасибо!


Ответы:


1

пытаться

@this.Html.TextBoxFor(m => m.FirstName, new{placeholder="First name"})

Ах, не в модели.

Вы можете определить свой собственный атрибут http://blogs.msdn.com/b/aspnetue/archive/2010/02/24/attributes-and-asp-net-mvc.aspx. Я думаю, вам понадобится специальный помощник html для создания html.

01.02.2012
  • отлично! Вы знаете, от какого атрибута мне нужно наследовать? пример в вашей ссылке наследуется от ActionFilterAttribute 01.02.2012
  • в примере есть список классов атрибутов, выберите тот, который ближе всего к тому, что вы хотите сделать. Или используйте наследование от System.Attribute для чистого запуска. 01.02.2012

  • 2

    Я так не думаю, но вы можете написать свой собственный помощник и атрибут, чтобы сделать это. http://www.aspnetwiki.com/page:creating-custom-html-helpers

    31.01.2012
  • спасибо за ссылку! к сожалению, я не вижу примеров, где я мог бы иметь [Placeholder="First name"] над свойством в моей модели представления. Вместо этого есть примеры для this.Html.TextboxFor(m => m.FirstName, "Placeholder text here"), что противоречит цели, потому что я хочу, чтобы этот жестко закодированный текст был с моделью представления, а не в представлении. 01.02.2012
  • Я знаю, вам нужно будет свернуть свой собственный помощник и атрибут. Здесь ответ BuildStarted показывает, как он создал пользовательский атрибут, stackoverflow.com/questions/7418664/. Затем ваш пользовательский помощник может прочитать ваш пользовательский атрибут. 01.02.2012

  • 3

    Я понимаю, что это было задано давным-давно, но атрибут Display с аргументом Prompt, вероятно, то, что вам здесь нужно.

        [Display(Prompt = "Enter the country (default US)")]
        public string Country { get; set; }
    
    28.05.2021
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..