建模管理员可以控制网页上某些用户输入字段的只读/查看/默认值的场景?

时间:2012-07-21 20:21:26

标签: c# sql-server asp.net-mvc-3 entity-framework-4.1 ef-code-first

我希望管理员控制默认值,并确定输入字段是否默认/可由用户写入/看到。

我有几个想法:

  • 包含管理员可以更新的一条“默认”记录,然后在每次用户创建新条目时获取值。在这种情况下,我不确定如何控制readonly / view。
  • 创建一个使用'field'对象的结构,在'field'中,包括bool用于只读/可查看,以及一个字段用于实际字段类型和默认值。缺点是保存用户条目的表将是这组对象的子集。此外,我不确定这种结构最终会变得多么复杂,关于客户端/服务器验证等。

如果重要,我们使用ASP.net MVC3,使用Code-First Entity Framework 4.1。另一个想法是在运行时更改注释,这似乎很复杂,可能难以维护/易于搞砸。

1 个答案:

答案 0 :(得分:1)

这是我即将实施的内容,所以我一直在思考它。这是我的想法。我还没有实现任何内容或研究过哪些(如果有的话)这些想法都有效,所以请以这种方式接收它们。

首先,我想我会有一个存储过程,它将从数据库中的安全表中读取数据并以标准格式返回。然后可以将这些数据放入将存储在Application(将在请求之间保留的某个地方)的对象中,以便在将来的请求中使用。

接下来,我将创建编辑器模板或html助手,它们将使用存储的安全信息来确定是否显示只读/可编辑以及是否显示默认值。

请再次注意,这些只是我最初尚未研究或实施过的想法。

希望这会有所帮助。

相关问题