Комментировать плохо
Всякий раз, когда код нуждается в комментариях, чтобы объяснить, что он делает, код слишком сложен. Я стараюсь всегда писать код, который достаточно понятен, чтобы не нуждаться в большом количестве комментариев.
Я бы использовал подпись помощника, которая принимает атрибуты HTML и присваивает ей класс CSS. Затем вы должны использовать CSS для достижения желаемого внешнего вида.
<%= Html.TextBox( "state", null, new { @class = "small-input" } ) %>
<%= Html.TextBox("state", null, new { @style = "width: 300px;" })%>
css
.yourcssclassname{width:50px;}
html
<%= Html.TextBox("city", null, new{@class="yourcssclassname"})%>
, который должен это сделать ... очевидно, вы также можете отправить атрибут стиля, но классы css - лучший путь для выбора.
string.Empty представляет значение по умолчанию.
Изменить: см. сообщение tvanfosson
фиксированный ответ, поэтому он решает проблемы, упомянутые в комментариях.
Вы можете использовать помощник TextBox для добавления любых произвольных атрибутов в текстовое поле. Например:
<%= Html.TextBox( "state", null, new { size = "10" } ) %>
отобразит что-то вроде:
<input type="text" name="state" size="10" />