@using Entities.DTO @using Entities.Contracts @using TechHelper.Client.Exam @using TechHelper.Client.Pages.Exam.QuestionCard @* @AssignmentQuestion.Id *@ 包裹器属性 @AssignmentStructType.Struct @AssignmentStructType.Group @AssignmentStructType.Question @AssignmentStructType.SubQuestion @AssignmentStructType.Option @if (AssignmentQuestion.Question != null) { } @code { [Parameter] public AssignmentQuestionDto AssignmentQuestion { get; set; } = new AssignmentQuestionDto(); public QuestionDto TempQuesdto; protected override void OnInitialized() { base.OnInitialized(); if (AssignmentQuestion.Question != null) { TempQuesdto = AssignmentQuestion.Question; } } private void HandleSelectedValueChanged(AssignmentStructType type) { AssignmentQuestion.StructType = type; if (type != AssignmentStructType.Question && AssignmentQuestion.Question != null) { AssignmentQuestion.Title = AssignmentQuestion.Question.Title; AssignmentQuestion.Question = null; } if (type == AssignmentStructType.Question && AssignmentQuestion.Question == null) { if (TempQuesdto != null) { AssignmentQuestion.Question = TempQuesdto; if (AssignmentQuestion.Title == AssignmentQuestion.Question.Title) { AssignmentQuestion.Title = ""; } } else AssignmentQuestion.Question = new QuestionDto { }; } StateHasChanged(); } }