Is there a more reusable version of this:
void OnSelectFoundWithCus(ChangeEventArgs e)
{
selectedString = e.Value.ToString();
DisplayToggle("FoundWithCus");
}
async Task DisplayToggle(string DivToToggle)
{
if(selectedString == "Yes")
//if (!isChecked)
{
await JSRuntime.InvokeAsync<object>("showElement", new { id = DivToToggle });
isChecked = !isChecked;
}
else
{
await JSRuntime.InvokeAsync<object>("hideElement", new { id = DivToToggle });
isChecked = !isChecked;
}
}
I'd like to have one reusable method that I can pass through a string for what Div to hide/show, but it doesn't seem to be an option with a ChangeEventArgs method. There's several controls that the users want toggled between hidden and visible based off option selections (all yes/no). Ideally, I'd rather just have one method that I could use like this:
void OnSelect(ChangeEventArgs e, string DivToToggle)
{
selectedString = e.Value.ToString();
DisplayToggle(DivToToggle);
}
Trying to use the method of changing the classes like this:
<div class="@className"></div>
Then
void OnSelect(ChangeEventArgs e)
{
selectedString = e.Value.ToString();
if (selectedString == "No")
{
className = "form-group row";
}
else
{
className = "Invisible";
}
}
Results in every control using class="@className" being displayed/hidden when any of the controls referencing it select an option.