的地方.CSHTML视图未执行

本文关键字:执行 视图 CSHTML | 更新日期: 2023-09-27 18:09:45

我在我的应用程序中使用Asp.Net MVC-4。我已经创建了一个控制器,例如说Person,在这个控制器中我有3个动作,例如说GetNameGetAgeGetDateOfBirth。现在我想要的是放置一个检查,这样没有登录的用户就不能访问这些操作视图。

为此,我试图使用_start.cshtml视图。我放置在Views/Person/内,我期望每当任何用户从Person文件夹内访问任何视图时,_start.cshtml视图应该在任何其他视图之前运行。在*_start中。我放置了一个代码来检查当前用户是否登录。但是_star。CSHTML未执行。

谁能告诉我我做错了什么?

的地方.CSHTML视图未执行

现在我想要的是放置一个检查,以便用户谁不是Loggedin无法访问这些操作视图

这绝对不是应该在视图中做的事情,而是在控制器动作上,通过用[Authorize]属性装饰它们。例如:

[Authorize]
public ActionResult SomeAction()
{
    ...
}

,您还可以指定一个或多个角色:

[Authorize(Roles = "Admin")]
public ActionResult SomeAction()
{
    ...
}

你也可以用这个属性装饰一个控制器,这意味着它中的所有操作都需要授权。