Как показать последние вставленные данные на странице create.cshtml в MVC? - PullRequest
0 голосов
/ 30 сентября 2018

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

Вот моя модель

 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 голосов
/ 30 сентября 2018

Вам нужно сделать AJAX-вызов в вашу базу данных и получить последние записи из соответствующей таблицы сразу после вставки записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...