How to pass and get the value correctly?
@await Component.InvokeAsync(typeof(HeaderLinksViewComponent), new { val = 1})
value output in
@{
var p = this.ViewData.ContainsKey("val");}
@p
I have @p outputting False. Why? What am I doing wrong?
Thanks.
@await Component.InvokeAsync(typeof(HeaderLinksViewComponent), new { val = 1})
@await Component.InvokeAsync(typeof(WidgetViewComponent), new { widgetZone = PublicWidgetZones.ProductDetailsOverviewTop, additionalData = Model })
ViewBag.RefreshPage = true;
@if (ViewBag.RefreshPage == true)
{
}
@await Component.InvokeAsync(typeof(HeaderLinksViewComponent), new { val = 1})
@await Component.InvokeAsync(typeof(WidgetViewComponent), new { widgetZone = PublicWidgetZones.ProductDetailsOverviewTop, additionalData = Model })
ViewBag.RefreshPage = true;
@if (ViewBag.RefreshPage == true)
{
}
ViewData["val"] = 1;
@await Component.InvokeAsync(typeof(HeaderLinksViewComponent))
@await Component.InvokeAsync(typeof(HeaderLinksViewComponent))
@{
var p = this.ViewData["val"];
}
@if (p == "h-1")
{
//code 1
}
@if (p == "h-2")
{
//code 2
}