csharp 这为mvc创建了一个新的操作链接扩展,用于检查用户的声明并允许在声明有效时显示链接o

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 这为mvc创建了一个新的操作链接扩展,用于检查用户的声明并允许在声明有效时显示链接o相关的知识,希望对你有一定的参考价值。

public static class LinkExtensions
    {
        public static IHtmlString ActionLinkIfInClaim(
            this HtmlHelper htmlHelper,
            string claimType,
            string claimValue,
            string linkText,
            string action,
            string routevalue
        )
        {
            if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                var user = HttpContext.Current.User.Identity as System.Security.Claims.ClaimsIdentity;
                var claim = user.FindFirst(c => c.Type == claimType && c.Value == claimValue);
                if (claim == null)
                {
                    return MvcHtmlString.Empty;
                }
                return htmlHelper.ActionLink(linkText, action, routevalue);
            }
            return MvcHtmlString.Empty;
        }

以上是关于csharp 这为mvc创建了一个新的操作链接扩展,用于检查用户的声明并允许在声明有效时显示链接o的主要内容,如果未能解决你的问题,请参考以下文章

csharp MVC操作筛选器允许上载安全文件属性

局部视图中的 MVC 操作链接

csharp 在MVC的actionattribute中映射操作参数的示例

在 MVC6 中扩展 Identity3

csharp 创建了一个新的模型属性(但不在DB中)并在客户端显示它。

将多个 JSON 对象传递给 MVC3 操作方法