0

我有一个同时使用 Web 表单和 MVC 的 Web 应用程序。我有一个网络形式的功能,效果很好。现在我想在 MVC 控制器中引用它

这是我在网络表单中使用的功能:

public string getClaimValue()
{
    string claimvalue = null;
    var claimsId = Page.User.Identity as IClaimsIdentity;
    if (claimsId != null)
    {
        var claims = claimsId.Claims;
        foreach (var claim in claims)
        {
            string claimtype = claim.ClaimType.ToString();
            int index = claimtype.IndexOf("MBUN");
            if (index > 0)
            {
                claimvalue = claim.Value;
            }
        }
    }
    return claimvalue;
}

但是当我把这个函数放在 MVC 控制器下时,我在“页面”下得到了红线,上面写着“当前上下文中不存在该名称。”。删除“页面”后,我没有像 web 表单那样期望值。需要你的帮助。谢谢。

4

1 回答 1

1

页面是网络表单特定的对象。

将其替换为:

System.Web.HttpContext.Current.User.Identity
于 2013-06-25T17:41:35.293 回答