0

我是 MVC4 和 Razor 语法的新手。如果这是一个太简单的问题,我先道歉,我无法找到答案搜索......

我想按照以下方式做一些事情......

样品 1

@if (Model.UserDoesNotHaveAccess)
{
    <h1>You do not have access</h1>
    Response.End();
}

<h1> You do have access </h1>

当我使用示例 1 代码运行页面时,如果 UserDoesNotHaveAccess 为真,我会得到一个空白页面 - 没有呈现任何内容。当我使用示例 2 代码运行页面时,它可以工作......我不想像我在示例 2 中所做的那样将所有内容嵌套在 if else 语句中。有没有一种简单的方法可以让类似于示例 1 的东西正常工作?

样品 2

@if (Model.UserDoesNotHaveAccess)
{
    <h1>You do not have access</h1>    
}
else
{
    <h1> You do have access </h1>
}
4

1 回答 1

3

如果您想限制访问,请使用控制器操作装饰[Authorize] 它们将被重定向到登录页面

如果您使用角色,您还可以指定哪个角色具有访问权限,例如

[Authorize(Roles ="Admin")]

然后任何不属于该角色的人也将被重定向到登录。

于 2013-05-16T12:22:30.513 回答