@using Newtonsoft.Json @model UserResponsesViewModel @{ ViewData["Title"] = "User Response Details"; }
Detailed view of all survey responses and interactions
| Question | Status | Response |
|---|---|---|
|
@question.Text
@question.Type
|
@if (responseDetail != null)
{
@switch (responseDetail.Status)
{
case ResponseStatus.Answered:
Answered
Completed successfully
Shown
Displayed but not answered
Skipped
@responseDetail.SkipReason
Unknown
No response data
|
@if (responseDetail != null && responseDetail.Status == ResponseStatus.Answered)
{
@if (responseDetail.QuestionType == QuestionType.Text || responseDetail.QuestionType == QuestionType.Slider || responseDetail.QuestionType == QuestionType.Open_ended)
{
Text Response
@responseDetail.TextResponse
@foreach (var answer in responseDetail.ResponseAnswers)
{
var answerObj = question.Answers.FirstOrDefault(a => a.Id == answer.AnswerId);
var answerText = answerObj?.Text;
@answerText
@if (answerObj?.IsOtherOption == true)
{
Other
}
}
}
@* Display "Other" text if available *@
@if (!string.IsNullOrEmpty(responseDetail.OtherText))
{
Custom Response:
@responseDetail.OtherText
No response provided
}
|