我正在尝试构建一个简单的学校管理应用程序,操作员将在其中插入学生的标记以及学生ID,科目和考试标题。每次操作员在表格上为单个主题插入标记时,我想立即在表格的同一页上显示该数据。我该怎么做?我尝试使用下面的给定代码,但是它给我一个错误,提示“值不能为空。参数名称:值”。
这是我的模特
public partial class ExamMark
{
public System.Guid ID { get; set; }
public System.Guid StudentId { get; set; }
public System.Guid SubjectId { get; set; }
public int Marks { get; set; }
public string ExamTitle { get; set; }
public virtual Student Student { get; set; }
public virtual Subject Subject { get; set; }
}
控制器
[HttpPost]
//[ValidateAntiForgeryToken]
public JsonResult Create(string emark)
{
bool result = false;
if (ModelState.IsValid)
{
ExamMark em = JsonConvert.DeserializeObject<ExamMark>(emark);
ExamMark obj = new ExamMark();
obj.ExamTitle = em.ExamTitle;
obj.StudentId = em.StudentId;
obj.SubjectId = em.SubjectId;
obj.Marks = em.Marks;
db.ExamMarks.Add(obj);
db.SaveChanges();
result = true;
}
return Json(result, JsonRequestBehavior.AllowGet);
}
查看
<div class="marksDetails">
<table id="markstable" style="display: none">
<tr>
<th>Subject</th>
<th>Marks</th>
@*<th>Exam</th>*@
<th>Operation</th>
</tr>
<tr>
</tr>
</table>
答案 0 :(得分:0)
插入记录后,您需要对数据库进行AJAX调用并从相关表中获取最新记录。