首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >_start.cshtml视图未执行

_start.cshtml视图未执行
EN

Stack Overflow用户
提问于 2013-04-18 11:28:42
回答 1查看 241关注 0票数 1

我在我的应用程序中使用Asp.Net MVC-4。我创建了一个控制器,用于例如Person,在这个控制器中,我有3个操作,例如GetName、GetAge和GetDateOfBirth。现在,我想要的是设置一个检查,以便不属于loggedin的用户无法访问这些操作视图。

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

有人能告诉我我做错了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2013-04-18 11:31:39

现在,我想要的是设置一个检查,以便不属于loggedin的用户无法访问这些操作视图。

这绝对不是视图中应该做的事情,而是通过用[Authorize]属性修饰控制器操作来完成的。例如:

代码语言:javascript
复制
[Authorize]
public ActionResult SomeAction()
{
    ...
}

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

代码语言:javascript
复制
[Authorize(Roles = "Admin")]
public ActionResult SomeAction()
{
    ...
}

您还可以使用此属性装饰控制器,这意味着它中的所有操作都需要授权。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16081714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档