Название параметра "стиль" было неудачным выбором. Он используется только для имени класса, а не для объявлений встроенного стиля.
Вариант 1.
Если вы действительно хотите изменить ширину столбца без css, есть другое переопределение для Html.ActionLink, которое принимает htmlAttributes в качестве четвертого параметра. Эти атрибуты будут отображаться в каждой строке, поэтому они не самые эффективные, но работают.
new { style = "display:inline-block; width:100px;" }
Вот полная строка
Grid.Column("Details",
canSort: false,
format: (item) => Html.ActionLink("Details",
"Details",
new { id = item.CompetitiveExam.CompetitiveExamId },
new { style = "display:inline-block; width:100px;" }
)
)
Вариант 2.
Для более общего случая, когда вы хотите, чтобы любой тип столбца содержал форматирование, просто включите HTML-оболочку с желаемым форматированием. Опять же, это делает ваш документ больше, чем нужно:
format: ((item) => new MvcHtmlString("<div style='width:100px;'>" +
"your content here" +
"</div>"))