作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
昨天,经过大量测试,我得到了以下结果,可以根据 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
作为属性?然后我又回到昨天重构的代码,发现了同样的问题;无论 ViewBag.CanEdit
的值如何,现在每个控件都是 readonly
?
谁能解释为什么这在昨天有效但今天却失败了?
最佳答案
试试这个
@Html.TextBoxFor(model => model.Location, !ViewBag.CanEdit
? (object)new { @class = "form-control", @readonly ="readonly" }
: (object)new { @class = "form-control" })
关于c# - MVC EditorFor 可选只读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34804625/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!