【发布时间】:2016-01-15 15:04:40
【问题描述】:
昨天,经过大量测试,我得到了以下内容,可以根据ViewBag.CanEdit 的值将只读属性选择性地应用于控件;
@Html.EditorFor(m => m.Location, new { htmlAttributes = new { @class = "form-control", @readonly = (ViewBag.CanEdit == true ? Html.Raw("") : Html.Raw("readonly")) } })
基于此测试的成功,我在项目的几个部分中实施并测试了它。今天,我开始编写新的代码部分并开始实现相同的代码,结果却始终失败 - 每个控件都是 readonly。
当我检查控件时,它们的属性是 readonly 还是 readonly=readonly?然后我回到昨天重构的代码,发现同样的问题;无论ViewBag.CanEdit 的值如何,每个控件现在都是readonly?
谁能解释一下为什么这在昨天可行,但今天却失败了?
【问题讨论】:
标签: c# asp.net-mvc mvc-editor-templates readonly-attribute