如何使用ASP MVC中的按钮限制访问

时间:2017-08-03 14:50:28

标签: html asp.net-mvc entity-framework

我想通过点击按钮来限制注册用户(会员)的访问权限。

我尝试在控制器中使用 [Authoriz] [NoAction] 高于我的方法,但它无效。

这是我的按钮的代码HTML:

<p><a href="/Voitures/Create" class="btn btn-primary btn-lg">Sell your Car &raquo;</a></p>

2 个答案:

答案 0 :(得分:1)

根据我的理解,您正在询问如何限制对已注册/登录用户的onclick操作的访问权限。以下是只有在用户登录时才能显示链接/按钮(使用Razor):

@if (Request.IsAuthenticated)
{
    <p><a href="/Voitures/Create" class="btn btn-primary btn-lg">Sell your Car &raquo;</a></p>
}

可以轻松更改以防止点击操作等。

编辑:所以为了使链接显示,但不会去任何地方,你可以改变它:

@if (Request.IsAuthenticated)
{
    <p><a href="/Voitures/Create" class="btn btn-primary btn-lg">Sell your Car &raquo;</a></p>
}
else
{
    <p><a href="javascript:;" class="btn btn-primary btn-lg">Sell your Car &raquo;</a></p>
}

答案 1 :(得分:0)

我从您的问题中了解到,如果用户未登录,您要禁用该按钮。要实现此目的,您可以检查如果用户未登录,只需在取消注册后删除该链接用户将无法访问该页面。

我建议您将用户重定向到登录页面,如果他当前没有登录/注册,而不是为匿名用户禁用按钮。

@if (Request.IsAuthenticated){
   <p><a href="/Voitures/Create" class="btn btn-primary btn-lg">Sell your Car&raquo;</a></p>
}
else{
     <p><a href="javascript:;" class="btn btn-primary btn-lg">Sell your Car&raquo;</a></p>
}