的地方.CSHTML视图未执行
本文关键字:执行 视图 CSHTML | 更新日期: 2023-09-27 18:09:45
我在我的应用程序中使用Asp.Net MVC-4
。我已经创建了一个控制器,例如说Person,在这个控制器中我有3个动作,例如说GetName, GetAge和GetDateOfBirth。现在我想要的是放置一个检查,这样没有登录的用户就不能访问这些操作视图。
为此,我试图使用_start.cshtml
视图。我放置在Views/Person/
内,我期望每当任何用户从Person文件夹内访问任何视图时,_start.cshtml
视图应该在任何其他视图之前运行。在*_start中。我放置了一个代码来检查当前用户是否登录。但是_star。CSHTML未执行。
谁能告诉我我做错了什么?
现在我想要的是放置一个检查,以便用户谁不是Loggedin无法访问这些操作视图
这绝对不是应该在视图中做的事情,而是在控制器动作上,通过用[Authorize]
属性装饰它们。例如:
[Authorize]
public ActionResult SomeAction()
{
...
}
,您还可以指定一个或多个角色:
[Authorize(Roles = "Admin")]
public ActionResult SomeAction()
{
...
}
你也可以用这个属性装饰一个控制器,这意味着它中的所有操作都需要授权。