Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为管理员可以控制网页上某些用户输入字段的只读/查看/默认设置的场景建模?_C#_Sql Server_Asp.net Mvc 3_Entity Framework 4.1_Ef Code First - Fatal编程技术网

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帮助程序,它们将使用存储的安全信息来确定是否显示只读/可编辑以及是否显示默认值

同样,请记住,这些只是我最初的想法,还没有被研究或实施

希望这能有所帮助