Skip to content

Commit 035a2bb

Browse files
Copilotdwarwick
andcommitted
Fix MudRadioGroup key not found error by using nullable int for unselected options
Co-authored-by: dwarwick <15970276+dwarwick@users.noreply.github.com>
1 parent e361b27 commit 035a2bb

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

JwtIdentity.Client/Pages/Survey/Survey.razor

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484
{
8585
var answer = CurrentQuestion.Answers.FirstOrDefault() as MultipleChoiceAnswerViewModel;
8686
<MudPaper Elevation="0" Class="pa-2">
87-
<MudRadioGroup @key="CurrentQuestion" T="int" Value="answer.SelectedOptionId" ValueChanged="@((v) => HandleAnswerQuestion(answer, v))" Disabled="@(Preview || (IsAnonymousUser && !AgreedToTerms))">
87+
<MudRadioGroup @key="CurrentQuestion" T="int?" Value="@(answer.SelectedOptionId == 0 ? null : (int?)answer.SelectedOptionId)" ValueChanged="@((v) => HandleAnswerQuestion(answer, v ?? 0))" Disabled="@(Preview || (IsAnonymousUser && !AgreedToTerms))">
8888
<MudStack Spacing="2">
8989
@foreach (var option in ((MultipleChoiceQuestionViewModel)CurrentQuestion).Options.OrderBy(o => o.Order))
9090
{
@@ -98,7 +98,7 @@
9898
{
9999
var answer = CurrentQuestion.Answers.FirstOrDefault() as Rating1To10AnswerViewModel;
100100
<MudPaper Elevation="0" Class="pa-2">
101-
<MudRadioGroup @key="CurrentQuestion" T="int" Value="answer.SelectedOptionId" ValueChanged="@((v) => HandleAnswerQuestion(answer, v))" Disabled="@(Preview || (IsAnonymousUser && !AgreedToTerms))">
101+
<MudRadioGroup @key="CurrentQuestion" T="int?" Value="@(answer.SelectedOptionId == 0 ? null : (int?)answer.SelectedOptionId)" ValueChanged="@((v) => HandleAnswerQuestion(answer, v ?? 0))" Disabled="@(Preview || (IsAnonymousUser && !AgreedToTerms))">
102102
<div class="rating-options">
103103
<MudPaper Class="rating-option" Elevation="0">
104104
@for (int i = 1; i <= 10; i++)
@@ -196,7 +196,7 @@
196196
MultipleChoiceAnswerViewModel answer = question.Answers.FirstOrDefault() as MultipleChoiceAnswerViewModel;
197197

198198
<MudPaper Elevation="0" Class="pa-2">
199-
<MudRadioGroup @key="question" T="int" Value="answer.SelectedOptionId" ValueChanged="@((v) => HandleAnswerQuestion(answer, v))" Disabled="@(ViewAnswers || (IsAnonymousUser && !AgreedToTerms))" >
199+
<MudRadioGroup @key="question" T="int?" Value="@(answer.SelectedOptionId == 0 ? null : (int?)answer.SelectedOptionId)" ValueChanged="@((v) => HandleAnswerQuestion(answer, v ?? 0))" Disabled="@(ViewAnswers || (IsAnonymousUser && !AgreedToTerms))" >
200200
<MudStack Spacing="2">
201201
@foreach (var option in ((MultipleChoiceQuestionViewModel)question).Options.OrderBy(o => o.Order))
202202
{
@@ -211,7 +211,7 @@
211211
Rating1To10AnswerViewModel answer = question.Answers.FirstOrDefault() as Rating1To10AnswerViewModel;
212212

213213
<MudPaper Elevation="0" Class="pa-2">
214-
<MudRadioGroup @key="question" T="int" Value="answer.SelectedOptionId" ValueChanged="@((v) => HandleAnswerQuestion(answer, v))" Disabled="@(ViewAnswers || (IsAnonymousUser && !AgreedToTerms))">
214+
<MudRadioGroup @key="question" T="int?" Value="@(answer.SelectedOptionId == 0 ? null : (int?)answer.SelectedOptionId)" ValueChanged="@((v) => HandleAnswerQuestion(answer, v ?? 0))" Disabled="@(ViewAnswers || (IsAnonymousUser && !AgreedToTerms))">
215215
<div class="rating-options">
216216
<MudPaper Class="rating-option" Elevation="0">
217217
<MudRadio Color="Color.Primary" Label="1" Value="1" LabelPlacement="Placement.Left" />

0 commit comments

Comments
 (0)