Я пытаюсь создать простое приложение для управления школой, где оператор будет вставлять оценки учащегося вместе с его идентификатором, предметом и названием экзамена.Каждый раз, когда оператор вставляет отметки для одного субъекта в форму, я хочу, чтобы эти данные на одной странице в таблице мгновенно отображались.Как я могу это сделать?Я попытался с приведенным ниже кодом, но он дает мне ошибку, которая говорит: «Значение не может быть нулевым. Имя параметра: значение».
Вот моя модель
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>