c# - 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;
}
}
解决方案
在您的特定情况下,将您的字符串初始化abc
为:
string abc = string.empty
这将始终确保abc
在初始化期间具有空值。然后,一旦您从Session
,abc
中获取数据,就会相应地进行设置。
推荐阅读
- r - Download spedific tab of google sheet in R
- python - 在夹具内的 pytest 中捕获 stderr/stdout
- html - 检查元素,复制某些 div?
- c# - 如何在应用程序启动时创建 Semaphoreslim 实例并在所有请求中使用相同的实例?
- javascript - 放置 gtag 事件片段头 Gatsby/React 站点
- javascript - 使用 setInterval 进行字符串更新的单独动画
- c# - Control.Invalidate() 或 Control.Invalidate(Rectangle)
- python - 将多线程和多处理与 concurrent.futures 相结合
- python - 无法让晨星工作,蟒蛇,股价
- c# - 指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。- 如何?