public ActionResult EditMultipleChoiceFillInBlankSubjectConfirm(
            MultipleChoiceFillInBlank subject)
        {
            var id = SaveSubject(subject);

            return(Json(new SuccessJsonResponse(new { id = id, button = subject.Button })));
        }
        protected override QuestionInputModel ConvertToDerived(
            Yw_SubjectContent content)
        {
            var inputModel = new MultipleChoiceFillInBlank();
            var c          = content as MultipleChoiceFillInBlankContent;

            inputModel.AnswerIndexes = new List <int>();
            UeditorType type = (UeditorType)c.Ysc_Content_Obj.ContentType;

            inputModel.Options = c.Ysc_Content_Obj.SubjectOptions.Select(o =>
                                                                         UeditorContentFactory.RestoreContent(o.Text, type)).ToList();
            inputModel.Goptions = c.Ysc_Content_Obj.SubjectGOptions.Select(o =>
                                                                           UeditorContentFactory.RestoreContent(o.Text, type)).ToList();
            inputModel.Name        = c.Ysc_Content_Obj.Stem;
            inputModel.ContentType = (UeditorType)c.Ysc_Content_Obj.ContentType;
            //inputModel.GPositions = new List<int>();
            //foreach (var item in c.Ysc_Content_Obj.GPositions)
            //{
            //    inputModel.GPositions.Add(item.Key);
            //}
            return(inputModel);
        }
        protected override Yw_SubjectContent GetContent(
            QuestionInputModel sub,
            SubjectBll bll,
            int currentUser,
            Yw_SubjectContent content)
        {
            MultipleChoiceFillInBlank        subject       = sub as MultipleChoiceFillInBlank;
            MultipleChoiceFillInBlankContent selectContent = null;

            if (content == null)
            {
                selectContent = new MultipleChoiceFillInBlankContent();
                selectContent.Ysc_CreateTime  = DateTime.Now;
                selectContent.Ysc_Creator     = currentUser;
                selectContent.Ysc_SubjectType = subject.SubjectType;
            }
            else
            {
                selectContent = content as MultipleChoiceFillInBlankContent;
            }
            selectContent.Ysc_Editor  = currentUser;
            selectContent.Ysc_Explain = subject.Explain;
            List <int[]> anses = new List <int[]>();

            if (subject.Options != null)
            {
                for (int i = 0; i < subject.Options.Count; i++)
                {
                    int[] ds = new int[2] {
                        i, i
                    };
                    anses.Add(ds);
                }
            }
            selectContent.Ysc_Answer_Obj = new MultipleChoiceFillInBlankAnswerObj
            {
                Answers = anses
            };

            //答案的选项
            List <SubjectOption> subjectOptions = new List <SubjectOption>();

            if (subject.Options != null)
            {
                for (int i = 0; i < subject.Options.Count; i++)
                {
                    subjectOptions.Add(new SubjectOption
                    {
                        Key  = i,
                        Text = UeditorContentFactory.FetchUrl(subject.Options[i],
                                                              subject.ContentType)
                    });
                }
            }

            //干扰项
            List <SubjectOption> subjectGOptions = new List <SubjectOption>();

            if (subject.Goptions != null)
            {
                for (int i = 0; i < subject.Goptions.Count; i++)
                {
                    subjectGOptions.Add(new SubjectOption
                    {
                        Key  = i + 100,//干扰项的key设置值
                        Text = UeditorContentFactory.FetchUrl(subject.Goptions[i],
                                                              subject.ContentType)
                    });
                }
            }
            selectContent.Ysc_Content_Obj = new MultipleChoiceFillInBlankContentObj
            {
                Stem            = UeditorContentFactory.Blank(subject.Name),
                ContentType     = (int)subject.ContentType,
                SubjectOptions  = subjectOptions,
                SubjectGOptions = subjectGOptions,
                //GPositions = gps
            };

            selectContent.Ysc_UpdateTime = DateTime.Now;

            return(selectContent);
        }