私はC#.Net Webアプリケーションを持っています。そのアプリでは、システムにログインした人に基づいて、条件付きでHtml.TextBoxFor
コントロール(Html.DropDownListFor
コントロール)を無効にする必要があります。私は@ViewBag.IsDisabled
がコントローラでString.Emptyをか "無効" のいずれかに設定されているMVC3条件付きでHtml.TextBoxFor()を無効にする
@Html.TextBoxFor(model => model.ProposalName, new { @ViewBag.IsDisabled })
を使用してみました。ただし、これはIsDisabled='disabled'
またはIsDisabled=""
と表示されるため、コントロールは無効になりません。試したとき
ViewBag.Disabled
にテキストが含まれていなくても、コントロールは常に無効になっていました。条件付きでHtml.TextBoxFor()
コントロールを無効にするにはどうすればよいですか?
@epig ....おかしい。 ViewBag.Disabledの価値はどうあるべきですか? – MikeTWebb
@MikeTWebb ViewBag.Disabledはブール値でなければなりません。 – epignosisx
@epig .... trueまたはfalseが値です。よく働く!おかげで – MikeTWebb