[英]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。 现在我出错了。 错误是
运算符==不适用于对象和System.DateTime之间。
我尽力解释了这个问题。 因此,任何人都可以帮助我解决此问题。 而且我只需要TempData而不是将值直接存储在变量中。 我可以将值存储在像
var fmdt = purchaseviewmodel.FromDate;
var todt = purchaseviewmodel. ToDate;
但是我只需要在TempData中存储值,这是我的要求,因为我需要在另一个操作中使用该TempData值。 我需要另一个目的
临时数据存储并公开一个object
因此在尝试与您的案例中的DateTime
进行比较时, ==
无法工作。
您需要转换TempData公开的对象以进行比较。
也无需将字符串转换为datetime。 您可以使用DateTime.MinValue
if((Datetime)TempData["FromDate"] == DateTime.MinValue)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.