2013-11-14 2 views
0

У меня есть WebGrid в mvc4, где я поставил некоторые из столбцов, не сортируется:WebGrid cansort: ложные форматы шрифт заголовка таблицы mvc4

.... 
grid.Column("CreatedDate", "Created Date", canSort: false, style: "columnWidthSmall"), 
.... 

Проблема заключается в том, что, когда это установлено, это будет отформатировать шрифт заголовка столбца, немного, но заметен. Это делает его немного меньше и немного увеличивает шрифт. Это меня раздражает. Стиль не делает ничего с шрифтом - шрифт изменяется только тогда, когда я устанавливаю canSort.

Я не уверен, как предотвратить это - ничего не нашел в Google.

Спасибо.

ответ

0

Вы можете изменить стиль заголовка в WebGrid с параметром headerStyle, который является именем класса CSS.

@grid.GetHtml(
     headerStyle: "headerStyle", 
     columns: grid.Columns(
      grid.Column("Column1", canSort:false), 
      grid.Column("Column2") 
     ) 
    ) 

Когда столбец сортируется, WebGrid генерирует якорь, в противном случае он генерирует имя столбца

<tr class="headerStyle"> 
    <th scope="col">Column1</th> 
    <th scope="col"> 
     <a href="/?sort=Column2&sortdir=ASC">Column2<a> 
    </th> 
</tr> 

С соответствующим классом CSS вы можете изменить внешний вид заголовка; что-то вроде этого

.headerStyle th{ 
    font-weight:normal; 
} 
+1

Извините, что не упомянул, но у меня уже есть набор 'headerStyle'. И, как видно сейчас, это не помогает. И я попытался сделать что-то вроде последней строки кода, но это тоже не помогло. – Moelbeck

+1

Мне кажется, что другой стиль CSS переопределяет ваш стиль, если вы используете шаблон по умолчанию в Visual Studio, у него есть стиль для таблицы, который может быть причиной, вы можете проверить его с помощью Firebug в Firefox. –

+1

Вы были правы - спасибо! Это было переопределение в другом файле. (: – Moelbeck