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



我正在尝试构建一个简单的学校管理应用程序,操作员将在其中插入学生的分数以及学生证,科目,考试标题。每次操作员在表单上插入单个主题的标记时,我都希望立即在表格的同一页面上显示该数据。我怎样才能做到这一点?我尝试使用下面给定的代码,但它给了我一个错误,说"值不能为空。参数名称:值"。

这是我的模型

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>

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

最新更新