Добавление стиля в редактор для - PullRequest
10 голосов
/ 13 октября 2011

Я пытаюсь применить стиль к редактору для элемента, но не могу заставить его работать; что я делаю не так?

@Html.EditorFor(model => model.ClienteNuevo)
@Html.ValidationMessageFor(model => model.ClienteNuevo,"" ,new Dictionary<string,     string> { { "style", "width:500px" } })

Ответы [ 5 ]

11 голосов
/ 13 октября 2011

Начиная с MVC 5.1, вы можете передать пользовательские атрибуты, используя htmlAttributes в качестве ключа:

@Html.EditorFor(model => model.ClienteNuevo, 
    new { htmlAttributes = new { @class = "form-control" } })

В более старых версиях MVC естьнет способа добавить атрибуты html с помощью метода EditorFor.
Вы должны создать пользовательский шаблон редактора или использовать Html.TextboxFor вместо EditorFor.Вы должны проверить эти темы topic1 , topic2 .

7 голосов
/ 21 мая 2015

Вы можете создать собственный класс CSS и добавить его в свой редактор:

@Html.EditorFor(model => model.Name, new { htmlAttributes = new { @class = "custom-editor" } })
@Html.ValidationMessageFor(model => model.Name, "", new { @class = "text-danger" })
2 голосов
/ 13 октября 2011

EditorFor не допускает стилизацию, так как нет никаких параметров для дополнительных атрибутов.Причина этого в том, что EditorFor не всегда генерирует отдельный элемент, поскольку его можно переопределить.Чтобы стилизовать определенный тип элемента, вам нужно использовать определенный редактор, который вы хотите использовать.Например, если редактор представляет собой текстовое поле, просто используйте TextBoxFor и примените стиль таким образом.

2 голосов
/ 13 октября 2011

EditorFor вызывает представление шаблона вместо вывода фиксированного элемента, поэтому он не принимает атрибуты html в качестве аргумента.Для чего-то вроде того, что вы делаете, самый простой обходной путь - это окружить редактор и сообщение проверки другим элементом и вместо этого применить стиль:

0 голосов
/ 13 октября 2011
@Html.EditorFor(model => model.ClienteNuevo)
@Html.ValidationMessageFor(model => model.ClienteNuevo, "", new { @class = "yourclass" })

Надеюсь, вы поможете

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