首页 > 解决方案 > if 语句即使为真也不执行语句

问题描述

如果 Statment 在 localhost 上运行良好,但奇怪的是在生产服务器上运行良好。一旦托管在服务器上,总是执行 else 部分。

   public ActionResult Logged_in()
    {
        try
        {
            string abc = "0";
            int m = 0;
            abc = Session["emp_code"].ToString();

            if (abc == "4035")
            {
                return RedirectToAction("Pending", "NIC_CO_OP");
            }
            else {
                return RedirectToAction("Index", "Dashboard");
            }
        }
        catch(Exception e)
        {
            return null;
        }

    }

标签: c#

解决方案


在您的特定情况下,将您的字符串初始化abc为:

string abc = string.empty

这将始终确保abc在初始化期间具有空值。然后,一旦您从Session,abc中获取数据,就会相应地进行设置。


推荐阅读