如何为其他用户禁用页面视图?

时间:2014-11-26 11:18:55

标签: asp.net asp.net-mvc asp.net-mvc-4 user-roles

我希望我的应用程序的用户启用或禁用其他用户查看某个页面。对于我需要的,以某种方式应用变量,bool设置为true或false,无论用户是否决定为其他用户启用或禁用该视图。

我想要的功能是:当我点击一个按钮来禁用页面的视图时(对于连接到网站的其他用户),当我按下以启用它时。

我可以通过使用数据库来实现这一点,通过使用true或false更改表中字段的值。但这种方法无效且不优雅。

有人可以告诉我如何在不使用数据库的情况下实现这一目标吗?是否有任何应用程序变量/会话变量/或cookie来实现这一目标?我应该在Global.asax中写一些东西吗?

我使用ASP.NET MVC 4 ..

请帮忙!

1 个答案:

答案 0 :(得分:-1)

在你控制器中声明“静态变量”说

static bool disableViewPage;

单击某个操作中的按钮设置此值。

示例:

public class SomeViewController : Controller
{
   [HttpPost]
   public ActionResult DisableView(bool value)// on button click
   {
      SecondController.DisableViewPage=value;
      return View("<SomeView>")
   }

}

public class SecondController : Controller
{
   public static bool DisableViewPage;
   // your views

}