我想通过点击按钮来限制注册用户(会员)的访问权限。
我尝试在控制器中使用 [Authoriz] 和 [NoAction] 高于我的方法,但它无效。
这是我的按钮的代码HTML:
<p><a href="/Voitures/Create" class="btn btn-primary btn-lg">Sell your Car »</a></p>
答案 0 :(得分:1)
根据我的理解,您正在询问如何限制对已注册/登录用户的onclick操作的访问权限。以下是只有在用户登录时才能显示链接/按钮(使用Razor):
@if (Request.IsAuthenticated)
{
<p><a href="/Voitures/Create" class="btn btn-primary btn-lg">Sell your Car »</a></p>
}
可以轻松更改以防止点击操作等。
编辑:所以为了使链接显示,但不会去任何地方,你可以改变它:
@if (Request.IsAuthenticated)
{
<p><a href="/Voitures/Create" class="btn btn-primary btn-lg">Sell your Car »</a></p>
}
else
{
<p><a href="javascript:;" class="btn btn-primary btn-lg">Sell your Car »</a></p>
}
答案 1 :(得分:0)
我从您的问题中了解到,如果用户未登录,您要禁用该按钮。要实现此目的,您可以检查如果用户未登录,只需在取消注册后删除该链接用户将无法访问该页面。
我建议您将用户重定向到登录页面,如果他当前没有登录/注册,而不是为匿名用户禁用按钮。
@if (Request.IsAuthenticated){
<p><a href="/Voitures/Create" class="btn btn-primary btn-lg">Sell your Car»</a></p>
}
else{
<p><a href="javascript:;" class="btn btn-primary btn-lg">Sell your Car»</a></p>
}