@using System.Data @using System.Text @using ZoomLa.Model @using ZoomLa.BLL @using ZoomLa.Common @using Newtonsoft.Json @using Newtonsoft.Json.Linq @{ DataTable typeDt = (DataTable)ViewBag.typeDt; DataTable questDt = (DataTable)ViewBag.questDt; } @functions{ public DataTable GetDT(DataRow dr, DataTable questDt) { DataTable dt = null; string normFilter = "p_type=" + dr["QType"] + " AND IsToShare=0 AND (pid=0 OR pid IS NULL)"; string bigfilter = "pid=" + dr["QType"] + " AND IsToShare=0"; if (dr["IsBig"].ToString().Equals("0")) { questDt.DefaultView.RowFilter = normFilter; } else { questDt.DefaultView.RowFilter = bigfilter; } dt = questDt.DefaultView.ToTable(); if (dt.Columns.Contains("order")) { dt.DefaultView.Sort = "order asc"; } return dt.DefaultView.ToTable(); } public string GetSubmit(DataRow dr) { int id = DataConverter.CLng(dr["p_id"]); string option = SafeSC.ReadFileStr(M_Exam_Sys_Questions.OptionDir + id + ".opt"); JArray arr = JsonConvert.DeserializeObject(option); StringBuilder builder = new StringBuilder(); //单,多,填,解 switch (DataConverter.CLng(dr["p_Type"])) { case (int)M_Exam_Sys_Questions.QType.Radio: { if (arr == null || arr.Count < 1) { return "未定义选项"; } string name = "srad_" + id; string tlp = "
  • "; foreach (JObject obj in arr) { builder.Append(string.Format(tlp, name, obj["op"], obj["val"])); } } break; case (int)M_Exam_Sys_Questions.QType.Multi: { if (arr == null || arr.Count < 1) { return "未定义选项"; } string name = "mchk_" + id; string tlp = "
  • "; foreach (JObject obj in arr) { builder.Append(string.Format(tlp, name, obj["op"], obj["val"])); } } break; case (int)M_Exam_Sys_Questions.QType.FillBlank: { //string tlp = "
    解:
    "; //builder.Append(tlp); } break; case (int)M_Exam_Sys_Questions.QType.Answer://放置一个ueditor { string name = "answer_" + id; string tlp = "
    解:
    "; builder.Append(tlp); } break; } return builder.ToString(); } } @{ } @section head{ } @section content{
    标题:@ViewBag.title
    描述:@ViewBag.desc
    操作: 修改试卷 题目管理
    @foreach (DataRow dr in typeDt.Rows) { int i = 0;
    @ZoomLa.BLL.Helper.StrHelper.ConvertIntegral(typeDt.Rows.IndexOf(dr) + 1).@dr["QName"](有@(dr["QNum"])小题,共@(dr["TotalScore"])分) @foreach (DataRow row in GetDT(dr, questDt).Rows) { i++;
    @(i).@row["P_Title"]@MvcHtmlString.Create(row["p_content"].ToString())
      @MvcHtmlString.Create(GetSubmit(row))
    }
    }
    } @section script{ }