繁体   English   中英

如何使误导属性[ReadOnly]生成一个只读字段

[英]How to make the misleading attribute [ReadOnly] generate a read-only field

很长时间以来,我认为将ReadOnly属性应用于viewmodel属性意味着生成的元素将具有readonly HTML属性。

然后,我非常失望地发现此ReadOnly属性仅适用于模型绑定,并且只读输入中的值未绑定至发布的视图模型,人们仍然可以在UI字段中键入内容,让他们认为值将被存储。

现在,我必须遍历我的视图模型,并在存在此属性的任何地方对其进行注释,然后将HTML readonly属性手动应用于受影响的Razor元素。

我现在想创建一个ReallyReadOnly属性,以便为标记为这样的viewmodel属性生成一个真正的只读输入,并将其值绑定回发布的视图模型

如果可以,我可以在哪里在渲染过程中检查该新属性并对其执行操作?

不幸的是,我所知道的绝对最简单的解决方案是使用应用于模型的ReadOnly编辑器模板,类似于此处对date的描述。

如果您还想将ReadOnly应用于模型绑定,但至少在完全相同的位置上,则会有重复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM