C# 您可以在MVC中的表级别设置自动化属性吗?

C# 您可以在MVC中的表级别设置自动化属性吗?,c#,asp.net-mvc-2,.net-3.5,C#,Asp.net Mvc 2,.net 3.5,我知道您可以在和控制器级别以及操作级别设置authorize属性,但是假设我在视图中有一个表,我希望一些用户只能看到某些列,而一些用户可以编辑某些列。如何实现这一点?您需要根据用户/角色(在构建网格的控制器操作中)过滤网格。编辑功能也一样。隐藏/显示某些用户的编辑按钮。对于视图零件这样的细粒度级别,我知道没有现成的声明性安全解决方案。您应该自己构建视图,并允许根据一些用户拥有和一些用户没有的角色集呈现视图的某些部分。您还可以创建单独的局部视图,这取决于它们在系统中的授权级别上的差异程度。我会在我

我知道您可以在和控制器级别以及操作级别设置authorize属性,但是假设我在视图中有一个表,我希望一些用户只能看到某些列,而一些用户可以编辑某些列。如何实现这一点?

您需要根据用户/角色(在构建网格的控制器操作中)过滤网格。编辑功能也一样。隐藏/显示某些用户的编辑按钮。

对于视图零件这样的细粒度级别,我知道没有现成的声明性安全解决方案。您应该自己构建视图,并允许根据一些用户拥有和一些用户没有的角色集呈现视图的某些部分。您还可以创建单独的局部视图,这取决于它们在系统中的授权级别上的差异程度。

我会在我的
模型中放置一个名为
VisibleColums
的数组,至少我会在控制器操作中准备这样的逻辑。