Forms 如何将应用程序中的所有表单显示为只读?

Forms 如何将应用程序中的所有表单显示为只读?,forms,asp.net-mvc-3,readonly,Forms,Asp.net Mvc 3,Readonly,我有一个MVC3应用程序(MVC3,EF 4.3.1,nInject),具有非常复杂的数据库结构。 假设简化数据模型如下所示: MainObject - SubObject1 - SubObject2 - SubObject3 应用程序有许多包含html表单的页面,这些表单允许更改所有对象(包括MainObject)的属性。有时,有些表单只允许更改对象的一些属性,而另一种表单则可以更改其余属性(或不更改) 现在,我想向MainObject添加一个属性ReadOnly。如果设置为true,则我希

我有一个MVC3应用程序(MVC3,EF 4.3.1,nInject),具有非常复杂的数据库结构。 假设简化数据模型如下所示:

MainObject
- SubObject1
- SubObject2
- SubObject3
应用程序有许多包含html表单的页面,这些表单允许更改所有对象(包括MainObject)的属性。有时,有些表单只允许更改对象的一些属性,而另一种表单则可以更改其余属性(或不更改)

现在,我想向MainObject添加一个属性
ReadOnly
。如果设置为true,则我希望将与此对象相关的所有表单显示为只读(以及子对象的表单)

显然,我希望尽可能少的努力。我知道我可以在视图模型中添加一个
ReadOnly
属性,然后为所有输入字段指定ReadOnly,但我正在寻找更通用、更省力的内容

说实话,我不知道从哪方面来解决这个问题,所以我期待着你的想法