C# 为管理员可以控制网页上某些用户输入字段的只读/查看/默认设置的场景建模?
我希望管理员控制默认值,并确定输入字段是否为默认值/用户是否可以写入/查看 我的几个想法是:C# 为管理员可以控制网页上某些用户输入字段的只读/查看/默认设置的场景建模?,c#,sql-server,asp.net-mvc-3,entity-framework-4.1,ef-code-first,C#,Sql Server,Asp.net Mvc 3,Entity Framework 4.1,Ef Code First,我希望管理员控制默认值,并确定输入字段是否为默认值/用户是否可以写入/查看 我的几个想法是: 包括一条管理员可以更新的“默认”记录,然后在用户每次创建新条目时获取这些值。在这个场景中,我不确定如何控制readonly/view 创建一个使用“field”对象的结构,在“field”中,包括bools用于只读/可查看,以及一个用于实际字段类型和默认值的字段。缺点是保存用户条目的表将是这组对象的子集。另外,我不确定这个结构最终会有多复杂,比如客户端/服务器验证等 如果有必要的话,我们将使用ASP
- 包括一条管理员可以更新的“默认”记录,然后在用户每次创建新条目时获取这些值。在这个场景中,我不确定如何控制readonly/view李>
- 创建一个使用“field”对象的结构,在“field”中,包括bools用于只读/可查看,以及一个用于实际字段类型和默认值的字段。缺点是保存用户条目的表将是这组对象的子集。另外,我不确定这个结构最终会有多复杂,比如客户端/服务器验证等
如果有必要的话,我们将使用ASP.net MVC3和代码优先实体框架4.1。另一个想法是在运行时更改注释,这看起来很复杂,可能很难维护/很容易出错。这是我很快就会实现的事情,所以我一直在考虑它。以下是我的想法。我还没有实现任何东西,也没有研究这些想法中的哪一个(如果有的话)会起作用,所以请以这种方式接收它们 首先,我想我会有一个存储过程,从数据库中的安全表中读取数据并以标准格式返回。然后,可以将这些数据放入对象中,该对象将存储在应用程序中(在请求之间持久存在的某个位置),以便在将来的请求中使用 接下来,我将创建编辑器模板或html帮助程序,它们将使用存储的安全信息来确定是否显示只读/可编辑以及是否显示默认值 同样,请记住,这些只是我最初的想法,还没有被研究或实施 希望这能有所帮助