Если вы используете заглавную букву c в классе, он будет работать
Html.TextBoxFor(m => m.Prop, new {Class="class"})
Как говорит Мистер, это потому, что класс является зарезервированным словом.
Когда ваша страница aspx преобразуется в html,атрибут будет в нижнем регистре