0

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

然后我很失望地发现这个ReadOnly属性只适用于模型绑定,并且只读输入中的值没有绑定到发布的视图模型,人们仍然可以在 UI 字段中输入,让他们认为值将被存储。

现在我必须检查我的视图模型,在任何有这个属性的地方,将其注释掉,然后手动将 HTMLreadonly属性应用于受影响的 Razor 元素。

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

如果可以,在渲染过程中,我可以在哪里检查并处理这个新属性?

4

1 回答 1

0

可悲的是,我所知道的最简单的解决方案是使用适用于模型的 ReadOnly 编辑器模板,类似于这里给出的 dates描述。

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

于 2016-05-26T04:38:49.330 回答