昨天,经过广泛的测试,我得到了以下内容,可以根据ViewBag.CanEdit
; 的值选择性地将 readonly 属性应用于控件。
@Html.EditorFor(m => m.Location, new { htmlAttributes = new { @class = "form-control", @readonly = (ViewBag.CanEdit == true ? Html.Raw("") : Html.Raw("readonly")) } })
基于此测试的成功,我在项目的几个部分中实施并测试了它。今天,我开始编写新的代码部分并开始实现相同的代码,结果却始终失败——每个控件都是readonly
.
当我检查它们具有readonly
或readonly=readonly
作为属性的控件时?然后我回到昨天重构的代码,发现同样的问题;现在每个控件都readonly
不管ViewBag.CanEdit
?
谁能解释为什么这昨天会奏效但今天却失败了?