如何在MVC的create.cshtml页面中显示最后插入的数据?

时间:2018-09-30 10:45:05

标签: c# jquery sql ajax asp.net-mvc

我正在尝试构建一个简单的学校管理应用程序,操作员将在其中插入学生的标记以及学生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>

1 个答案:

答案 0 :(得分:0)

插入记录后,您需要对数据库进行AJAX调用并从相关表中获取最新记录。