gpt4 book ai didi

c# - MVC EditorFor 可选只读

转载 作者:行者123 更新时间:2023-11-30 23:30:55 27 4
gpt4 key购买 nike

昨天,经过大量测试,我得到了以下结果,可以根据 ViewBag.CanEdit 的值有选择地将 readonly 属性应用于控件;

@Html.EditorFor(m => m.Location, new { htmlAttributes = new { @class = "form-control", @readonly = (ViewBag.CanEdit == true ? Html.Raw("") : Html.Raw("readonly")) } })

基于这次测试的成功,我在项目的几个部分实现并测试了它。今天,我开始编写代码的新部分并开始实现相同的代码,结果一直失败 - 每个控件都是readonly

当我检查控件时,它们是否具有 readonlyreadonly=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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com