Как сослаться на стиль CSS, используя ASP.NET MVC? - PullRequest
4 голосов
/ 27 марта 2012

В ASP.NET MVC я мог бы определить редактор textBox, как этот, и придать ему стиль.

 @Html.TextBoxFor(m => m.Notes[i].Notes, new { style = "width: 500px;" });

Как я могу переместить стиль в файл Site.css и просто обратиться к нему из кода выше?

.myStyle {
    width: 500px;
}

Я попробовал это, которое компилируется, но, похоже, не работает:

@Html.TextBoxFor(m => m.Notes[i].Notes, "myStyle");

Ответы [ 2 ]

11 голосов
/ 27 марта 2012

Вы хотите присвоить ему атрибут class, который будет соответствовать вашему правилу CSS:

@Html.TextBoxFor(m => m.Notes[i].Notes, new { @class = "myStyle" });

Обратите внимание, что @ в @class не имеет специального значения в ASP.NET MVC.Он просто превращает class, ключевое слово в C #, в идентификатор, так что вы можете передать его как свойство и оно скомпилируется.

1 голос
/ 27 марта 2012

Одно слово объяснения. Обычно, если вы хотите добавить атрибуты, например, только для чтения, вы должны набрать:

@Html.TextBoxFor(m => m.Notes[i].Notes, new { readonly = "readonly" });

Обратите внимание, что перед readonly нет @. Вы должны поставить @ перед атрибутом класса, потому что это ключевое слово в C #. Если вы делаете это в VB.NET, вам не нужно уходить, потому что вы определяете свойства с помощью .:

@Html.TextBoxFor(Function(m) m.Notes[i].Notes, New With { .class = "myStyle" });
...