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 操作方法