¿Cómo configuro el atributo deshabilitado en el cuadro de texto html en asp.net-mvc?

Estoy tratando de establecer dinámicamente el atributo deshabilitado en el cuadro de texto html y tengo problemas

Intenté esto en mi opinión:

 string disabledString = "";
 if (SomeLogic)
 {
      disabledString = "disabled";
 }

 Html.Textbox()...new Dictionary<string, object> { { "maxlength", 50 }, { "disabled", readOnlyState } })%>

Como puede ver, estoy configurando el atributo desactivado en "" o desactivado, pero cuando lo pruebo, parece estar desactivado en cualquier caso. ¿Me estoy perdiendo de algo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta