我有一个同时使用 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 表单那样期望值。需要你的帮助。谢谢。