C#全新,所以请耐心等待我。
我有一个带有2个链接的应用程序。 1个链接供所有人查看,1个仅供某些人查看。代码和文件以及所有内容完全相同,唯一的区别是如果链接中包含某个字符串,它会使用jquery隐藏页面的某些区域。
所以,我有很多不同的cshtml页面,我不想重写我用来检查用户名和重定向或不在每个页面中的逻辑。
我知道如何获取用户名,检查名称是否在“特殊列表数组”中,如果没有,则重定向到相应的网站...只是不知道我如何有效地执行此操作。如果一个人被添加到阵列,目前我必须在每个页面上更新阵列。
我可以放置该功能并在每个cshtml页面上调用它吗?
string userName = Environment.UserName; // System.Security.Principal.WindowsIdentity.GetCurrent().Name;
string[] arr1 = new string[] { "one", "two", "three" };
bool inArray = false;
for (int i = 0; i < arr1.Length; i++)
{
if (userName == arr1[i]){
inArray = true;
}
}
if(inArray)
{
Response.Redirect("link1");
}
else
{
Response.Redirect("link2");
}