asp.net-mvc – 如何在MVC 4.0 Razor中进行授权
发布时间:2020-12-16 07:19:54 所属栏目:asp.Net 来源:网络整理
导读:基本上我想在我的项目/网站中添加2个视图.一个用于管理员,另一个用于用户. 我已经在目标控制器中添加了[Authorize]标签并且它可以工作. 使用[Authorize]标签后,当我尝试插入某些东西时,它会重定向到注册页面,任何注册成员都可以输入数据.但是我如何具体管理
基本上我想在我的项目/网站中添加2个视图.一个用于管理员,另一个用于用户.
我已经在目标控制器中添加了[Authorize]标签并且它可以工作. 使用[Authorize]标签后,当我尝试插入某些东西时,它会重定向到注册页面,任何注册成员都可以输入数据.但是我如何具体管理谁可以在表中输入数据? 我看了几个教程和视频但是工作方法对我来说并不清楚.在多个站点视频中,他们使用种子数据并在那里编写方法.但我在数据库中输入数据.那么,我该如何使用这个视频教程?因为我没有任何种子数据. 解决方法
您可以通过简单的if语句向他显示html来限制用户的观看:
@if (User.IsInRole("Admin")) { //here blocks that you want to show to users with Admin role } 你也可以使用[Authorize]属性来装饰一些特定的动作: [Authorize(Roles = "Admin")] public ActionResult SaveTopSecret() { } User.IsInRole(“Admin”)也可在控制器中使用,因此您可以决定要向哪个用户显示哪个视图: public ActionResult Index() { if(User.IsInRole("Admin")) { return View("Admin"); } return View("User"); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 使用@ Html.Raw有风险吗?
- 为什么Asp.net web项目在url中有垃圾值?
- asp.net-mvc – 使用带有angularJS的jQuery验证的razor视图
- asp.net-mvc – 如何通过URL获取RouteData?
- 如何更正此ASP.NET错误
- 数组 – ASP MVC控制器动作可以接收一个byte []吗?
- 如何在ASP.NET中混合WebForms和MVC
- 是否有可能在ASP.NET Webforms中实现HTML5等新标准?
- asp.net-mvc – 在BaseController的OnActionExecuting之前调
- asp.net – DefaultConnection和membership – localsqlser
推荐文章
站长推荐
- asp.net C# config 自定义节点及自定义节点配置以
- asp.net-web-api – WebAPI 2 – CORS无法使用co
- asp.net-web-api2 – 如何在Swagger中显示类属性
- asp.net-web-api – 有没有办法在ASP.Net Web AP
- asp.net-mvc – 使用FileResult返回压缩文件的AS
- asp.net-mvc – 奇怪的MVC问题
- asp.net-mvc – ASP.NET MVC 6中的文件IO Close(
- asp.net-mvc – MVC Ajax.Beginform OnComplete
- asp.net-mvc – 查看模型IEnumerable <>属性返回
- 获取ASP.Net 2.0 Repeater控件中的当前索引
热点阅读