很长一段时间以来,我认为将ReadOnly
属性应用于 viewmodel 属性意味着生成的元素将具有readonly
HTML 属性。
然后我很失望地发现这个ReadOnly
属性只适用于模型绑定,并且只读输入中的值没有绑定到发布的视图模型,人们仍然可以在 UI 字段中输入,让他们认为值将被存储。
现在我必须检查我的视图模型,在任何有这个属性的地方,将其注释掉,然后手动将 HTMLreadonly
属性应用于受影响的 Razor 元素。
我现在想创建一个ReallyReadOnly
属性,以便对于标记为这样的视图模型属性,生成一个真正的只读输入,并将其值绑定回发布的视图模型
如果可以,在渲染过程中,我可以在哪里检查并处理这个新属性?