как установить CSS атрибуты метки в MVC 3 - PullRequest
3 голосов
/ 17 августа 2011

Я создаю статический файл, используя Html.LabelFor (...).Я должен установить атрибут имени метки динамически с помощью JQuery.

Ответы [ 2 ]

8 голосов
/ 17 августа 2011

Вы можете установить класс css и установить встроенные стили и любые другие атрибуты (даже несуществующие, такие как name), используя параметр htmlAttributes, предоставленный в одной из перегрузок LabelFor

, то есть

<%: Html.LabelFor(model=>model.Title, 
                           new { style="xyz", @class="abc", @name="MyTitle" }) %>

это создаст метку что-то вроде:

<label for="Title" style="xyz" class="abc" name="MyTitle">Title</label>

Причина для класса @ before заключается в том, что "class" является зарезервированным словом в c #, поэтому вам нужно квалифицировать его, используя@ символ.

0 голосов
/ 18 августа 2011

Если я понимаю ваш вопрос и комментарии вместе, вы просто пытаетесь изменить текст метки. MVC LabelFor превращается в HTML <label> и не имеет никаких атрибутов, как текстовое поле.

Если вам нужно изменить его с помощью JS / jQuery, присвойте ему идентификатор и используйте метод html.

Markup:

@Html.LabelFor(m => m.Something, new { id = "somethingLabel" })
@Html.TextBoxFor(m => m.Something)

JQuery:

$("#somethingLabel").html("New Label Text");

Вы также можете использовать text вместо html - разница только в том, что он ускользает от ввода.

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