0

对 C# 完全陌生,所以请耐心等待。

我有一个带有 2 个链接的应用程序。1 个链接供任何人查看,1 个链接仅供特定人员查看。代码和文件和一切都完全相同,唯一的区别是如果链接中包含某个字符串,它会使用 jquery 隐藏页面的某些区域。

所以,我有很多不同的 cshtml 页面,我不想重写用于检查用户名和重定向的逻辑,是否在每个页面中重定向。

我知道如何获取用户名,检查名称是否在“特殊列表数组”中,如果没有则重定向到适当的网站......只是不知道如何有效地做到这一点。如果 1 人被添加到数组中,目前我必须在每一页上更新数组。

有没有地方可以放置函数并在每个 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");
}
4

0 回答 0