mirzabari Ответов: 0

Вызов частичных представлений через список, многократный вызов действия


У меня есть список резюме, по которым соискатель может "добавить заметку" и "отправить сообщение" каждому из них. Поэтому я создал частичное представление резюме. Я использовал метод Ajax.Beginform в частичных представлениях. На частичном просмотре есть кнопка Отправить. Теперь, когда я вызываю конкретную опцию resume partial view submit, она вызывает действие и выполняет задание, но не один раз, когда оно повторяется для каждого элемента резюме, т. е. действие повторно вызывается. Так почему же действие вызывается неоднократно?


Я называю частичные представления как


@model NoteViewModel
<script src="~/Content/scripts/jquery-2.1.3.min.js"></script>
<script src="~/Scripts/jquery.unobtrusive-ajax.js"></script>
<div class="app-tab-content" id="two-1">

    @using (Ajax.BeginForm("AddNote","Employer",new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "result" }))
    { 
        if(@Model!=null)
        { 
        <input type="text" name="note" />
        <input type="hidden" value="@Model.Res_id" name="res" />
        <input type="hidden" value="@Model.Job_id" name="job" />

        @*<button type="submit" value="AddNote"></button>*@

        <input type="submit" id="AddNote" value="Add Note" />
        }
    }
    <div id="result">
       @if(ViewBag.NoteMessage!=null)
       { 
         <p>ViewBag.NoteMessage</p>
       }
    </div>
</div>  






Мое действие, которое постоянно зовет, - это

public ActionResult AddNote(string note, int? res, int? job)
{
    jpc_resume_job jr = db.jpc_resume_job.Where(m => m.job_id == job && m.resume_id == res).FirstOrDefault();

    if (ModelState.IsValid)
    {

        jr.note = note;
        db.Entry(jr).State = EntityState.Modified;
        db.SaveChanges();
        ViewBag.NoteMessage = "Note Added Successfully";
        return PartialView("Addnote");
    }
    ViewBag.NoteMessage = "Note Not Added Successfully";
    return PartialView("Addnote");
}





Foreach(var item in resume) {

@Html.Partial("Addnote");
}


Что я уже пробовал:

Я пробовал приведенный выше код его работа но я хочу позвонить только один раз не повторно

Halit Yurttaş

Где вы объявляете или назначаете резюме?

mirzabari

в самой нижней части моего кода, то есть в представлении searchresume, где я привязываю список резюме

0 Ответов