[英]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.