如果 Asp.Net MVC 中的条件,是否可以检查内部的 TempData?
Is it possible to check TempData inside if condtion in Asp.Net MVC?
我想检查 if
条件中的 TempData
。但是我收到一个错误。
我的控制器
public ActionResult Customer(PurchaseViewModel purchaseviewmodel)
{
TempData["Fromdt"] = purchaseviewmodel.FromDate;
TempData["todt"] = purchaseviewmodel.ToDate;
If(TempData["Fromdt"] == Convert.ToDateTime(“01/01/0001”)&& TempData["todt"] == Convert.ToDateTime(“01/01/0001”))
{
//...
}
else
{
//...
}
return View(Customer);
}
为什么我在 Tempdata 中获取模型值意味着我想将我在 TempDate 中获取的值传递给另一个操作。所以只有我在使用 TempData。现在我收到错误。错误是
Operator == is not applied between object and System.DateTime.
我已经尽力解释问题了。所以任何人都可以帮助我解决这个问题。而且我只需要 TempData 而不是将值直接存储在变量中。我可以将值存储在像
这样的变量中
var fmdt = purchaseviewmodel.FromDate;
var todt = purchaseviewmodel. ToDate;
但是我要求将值存储在 TempData 中,这只是我的要求,因为我需要在另一个操作中使用该 TempData 值。我需要另一个目的
临时数据存储并公开 object
因此 ==
在尝试与您的情况下的 DateTime
进行比较时不起作用。
您需要转换 TempData 公开的对象来进行比较。
也不需要将字符串转换为日期时间。您可以使用 DateTime.MinValue
if((Datetime)TempData["FromDate"] == DateTime.MinValue)
我想检查 if
条件中的 TempData
。但是我收到一个错误。
我的控制器
public ActionResult Customer(PurchaseViewModel purchaseviewmodel)
{
TempData["Fromdt"] = purchaseviewmodel.FromDate;
TempData["todt"] = purchaseviewmodel.ToDate;
If(TempData["Fromdt"] == Convert.ToDateTime(“01/01/0001”)&& TempData["todt"] == Convert.ToDateTime(“01/01/0001”))
{
//...
}
else
{
//...
}
return View(Customer);
}
为什么我在 Tempdata 中获取模型值意味着我想将我在 TempDate 中获取的值传递给另一个操作。所以只有我在使用 TempData。现在我收到错误。错误是
Operator == is not applied between object and System.DateTime.
我已经尽力解释问题了。所以任何人都可以帮助我解决这个问题。而且我只需要 TempData 而不是将值直接存储在变量中。我可以将值存储在像
这样的变量中 var fmdt = purchaseviewmodel.FromDate;
var todt = purchaseviewmodel. ToDate;
但是我要求将值存储在 TempData 中,这只是我的要求,因为我需要在另一个操作中使用该 TempData 值。我需要另一个目的
临时数据存储并公开 object
因此 ==
在尝试与您的情况下的 DateTime
进行比较时不起作用。
您需要转换 TempData 公开的对象来进行比较。
也不需要将字符串转换为日期时间。您可以使用 DateTime.MinValue
if((Datetime)TempData["FromDate"] == DateTime.MinValue)