在以下代码中,invoices
将始终为null。如果TempData
包含信息,则无关紧要。
var invoices = TempData["invoices"] as List<Invoice> ?? new List<Invoice>();
相反,必须完成以下操作:
var invoices = TempData["invoices"] as List<Invoice>;
invoices = invoices ?? new List<Invoice>();
任何人都可以解释原因吗?我喜欢??
运算符,我想知道它是安全的。