当它转到.net MVC c#方法时,字符串值变为空

本文关键字:字符串 方法 net MVC | 更新日期: 2023-09-27 18:07:08

大家好
* *编辑* *我缩短了代码,因为它太多了。,tempdata从另一个页面获得一个值,我只是在重定向到这个页面后使用它一次,请如果你一个-1给一个答案,我尝试了多种事情,没有工作

string abcd = "";
public ActionResult Index()
{
abcd = @Tempdata["type"].ToString();
//here i call a method to do stuff 
getStuff();
}
public void getStuff()
{
  if (abcd.equals("WORK_PLZ"))
  {
     //stuff here
  }
}

我的问题是在getStuff()abcd的值是null &我不知道为什么。在调用该方法之前,我尝试传递像OK这样的静态值,但它不起作用

当它转到.net MVC c#方法时,字符串值变为空

我犯了一个简单的错误,因为我很困惑。我有一个与视图通信的模型视图传递所有数据,但我没有将tempdata的值放在abcd内,我留下了null。我不确定@Tempdata之前是否需要,但它即使没有也能工作

model.abcd = @Temdpata["ahh"].ToString();
// & i left abcd decalred in method null THEREFORE Exception