como faço para definir o atributo desativado na caixa de texto html no asp.net-mvc?

Estou tentando definir dinamicamente o atributo desativado na caixa de texto html e tendo problemas

Eu tentei isso na minha opinião:

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

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

Como você pode ver, estou configurando o atributo desativado como "" ou desativado, mas quando testo, ele parece estar desativado nos dois casos. Estou esquecendo de algo?

questionAnswers(3)

yourAnswerToTheQuestion