У меня есть код ниже в MVC.
[HttpGet]
public ActionResult RegionHeaderItem(int regionId)
{
var objectvalue = ViewData["RegionDashboardHeader"];
if (objectvalue != null )
{
IDictionary<int, bool> sessionItem = (IDictionary<int, bool>)objectvalue;
if (sessionItem.ContainsKey(regionId))
{
sessionItem[regionId] = !sessionItem[regionId];
}
else
{
sessionItem.Add(regionId, true);
}
ViewData["RegionDashboardHeader"] = sessionItem;
}
else
{
objectvalue = new Dictionary<int, bool>();
IDictionary<int, bool> sessionItem = (IDictionary<int, bool>)objectvalue;
sessionItem.Add(regionId, true);
ViewData["RegionDashboardHeader"] = sessionItem;
}
var regionVMObj = this.GetRegionDetails(regionId);
return PartialView(regionVMObj);
}
и иметь следующий код в Views.
var objectvalue = ViewData ["RegionDashboardHeader"];
var objectvalue = ViewData["RegionDashboardHeader"];
var sessionItem = (IDictionary<int, bool>)objectvalue;
var display = sessionItem == null ? false : sessionItem.ContainsKey(Model.Id) ? sessionItem[Model.Id] : false;
В основном я отправляю некоторый объект из контроллера для просмотра и сохранения этого объекта в viewdata и использую данные для отображения, когда пользователь нажимает кнопки + и - . .
Я могу расширить это прекрасно. теперь, когда я рухнул, я нажал тот же метод RegionHeaderItem
Я хочу вернуть данные, являющиеся представлениями, когда я свернусь, и проверить их на нулевые значения.
проблема, которую я могу раскрыть, но пока происходит сбой objectvalue снова возвращается к нулю.
Может ли кто-нибудь помочь в достижении этого?