我是MVC4和Razor语法的新手。如果这个问题太简单,我会提前道歉,我找不到答案......
我想按照以下方式做点什么......
示例1
@if (Model.UserDoesNotHaveAccess)
{
<h1>You do not have access</h1>
Response.End();
}
<h1> You do have access </h1>
当我运行带有示例1代码的页面时,如果UserDoesNotHaveAccess为true,则会得到一个空白页面 - 没有任何内容呈现。当我运行带有示例2代码的页面但是它有效...我不想将所有内容嵌套在if else语句中,就像我在示例2中所做的那样。是否有一种简单的方法可以获得类似于示例1的代码?
示例2
@if (Model.UserDoesNotHaveAccess)
{
<h1>You do not have access</h1>
}
else
{
<h1> You do have access </h1>
}
答案 0 :(得分:3)
如果要限制访问权限,请使用[Authorize]
修饰控制器操作
它们将被重定向到登录页面
如果您正在使用角色,您还可以指定哪个角色具有访问权限,如
[Authorize(Roles ="Admin")]
然后,任何不在该角色的人都会被重定向到登录状态。