У вашего помощника была бы проверка в коде, когда вы генерируете html, который просто проверяет bool и затем либо добавляет отключенный атрибут, либо оставляет его?
Это просто пример, который плохо структурирован, но ...
if (disabled)
return string.Format(CultureInfo.InvariantCulture, "<input type=text disabled/>", new object[] { HttpUtility.HtmlAttributeEncode(s), myTextBox });
Это то, что вы спрашивали?
EDIT:
Подожди, теперь я вижу. Я думаю, вам нужно либо создать свой собственный помощник, либо расширить помощник для текстового поля MVC, чтобы вы могли это сделать.
Либо так, либо вы, я думаю, делаете что-то вроде;
<%= Html.TextBox("mytextbox","", new { disabled="true" } %>
Выше не проверено, но что-то подобное должно работать.
РЕДАКТИРОВАТЬ 2:
<% if (condition) {%>
<%= Html.TextBox("mytextbox", "", new {@readonly="readonly"}) %>
<%} else {%>
<%= Html.TextBox("mytextbox", "") %>
<%}