簡體   English   中英

如果在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。 現在我出錯了。 錯誤是

運算符==不適用於對象和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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM