gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 如何应用基于角色或基于身份验证的 View 呈现?

转载 作者:行者123 更新时间:2023-12-04 15:05:39 28 4
gpt4 key购买 nike

我想根据身份验证状态或角色显示/隐藏 View 的某些部分。对于我的 Controller 操作,我扩展了 ActionFilterAttribute,因此我可以对某些操作进行属性。

<RequiresRole(Role:="Admin")> _
Function Action() as ActionResult
Return View()
End Function

有没有 类似 我可以在 View 中使用的方式(归因)? (所以不是这样: How can I create a view that has different displays according to the role the user is in? )

最佳答案

您可以像这样从 View 访问用户的登录角色:

<% if (Page.User.IsInRole("Admin")) { %>
<td>
<%= Html.DeleteButton("delete", model.ID) %>
</td>
<% } %>

也许您的扩展方法类似于:
public static string DeleteButton(this HtmlHelper html, 
string linkText, int id)
{
return html.RouteLink(linkText,
new { ID = id, action = "Delete" },
new { onclick = "$.delete(this.href, deleteCompleted()); return false;" });
}

显然,我正在使用 JavaScript 对我的 Controller 操作执行 HTTP DELETE,以防止页面爬虫意外删除获取我页面的数据。就我而言,我使用 delete() 方法扩展 JQuery 以补充 HTTP 动词。

关于asp.net-mvc - ASP.NET MVC 如何应用基于角色或基于身份验证的 View 呈现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/802073/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com