Ниже приведена следующая ошибка:
str = TempData ["ReportName"]. ToString (); System.NullReferenceException: 'Ссылка на объект не установлена на экземпляр объекта.' System.Web. Mvc .TempDataDictionary.this [string] .get вернул null.
Вот мой лог c: Контроллер A Установите значение tempData и объявите его => перейдите к другому контроллеру B => TempData ["ReportName"] = Value => отлично работает
Несколько контроллеров: z, y => Я не хочу устанавливать значение или объявлять свои TempData, тогда я получаю ошибку.
Возможно, у меня ошибка с синтаксисом ...
report = SetDefaultsForReportObject(report, previewFlag);
var model = new ReportResult()
{
ReportId = Guid.NewGuid().ToString("N"),
Report = report,
};
if ((TempData["ReportName"]?? "") != null)
{
string strPreview = "ProcessJournalPrintPreview";
string str;
str = TempData["ReportName"].ToString();
if (string.Equals(str, strPreview))
{
report.Watermark.Text = "Test";
ViewBag.IsDevExpressReporting = true;
}
else
{
report.Watermark.Text = null;
ViewBag.IsDevExpressReporting = true;
}
}
ViewBag.IsDevExpressReporting = true;
ViewBag.ReportId = model.ReportId;