MVC4 Razor Page不显示内容

时间:2013-05-16 12:18:10

标签: asp.net-mvc-4 razor

我是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>
}

1 个答案:

答案 0 :(得分:3)

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

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

[Authorize(Roles ="Admin")]

然后,任何不在该角色的人都会被重定向到登录状态。

相关问题