我有一个MVC3应用程序(MVC3,EF 4.3.1,nInject),它具有相当复杂的数据库结构。 假设简化数据模型如下所示:
MainObject
- SubObject1
- SubObject2
- SubObject3
应用程序有许多页面,其中包含允许更改所有对象(包括MainObject)属性的html表单。有时,有些表单只允许更改对象的一些属性,然后有另一种表单可以更改其余的(或不更改)。
现在,我想向MainObject添加一个属性ReadOnly
。如果它设置为true,我想将与此对象相关的所有表单显示为只读(也是SubObjects的表单)。
显然,我希望尽可能少地付出代价。我知道我可以在视图模型中添加ReadOnly
属性,然后为所有输入字段指定readonly,但我正在寻找更通用且更少劳动力的东西......)。
说实话我不知道从哪个方面来解决问题,所以我很期待你的想法。