Не удалось вызвать конкретный ActionResult с помощью нажатия кнопки в сетке MVC - PullRequest
0 голосов
/ 30 января 2020

enter image description here

Когда я пытаюсь удалить элемент, он не может вызвать Delete метод действия.

@foreach (var item in Model.EmpResultSet.ResultSet)
{
    using (@Html.BeginForm("Delete", "Employees", new { id = item.EId }))
    {
        <tr>
            <td>
                @Html.HiddenFor(modelItem => item.EId)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.FirstName)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.LastName)
            </td>
            <td>
                @Html.ActionLink("Edit", "Edit", new { id = item.EId }) |                    

                <input type="button" value="Delete" onclick="return confirm('Are you sure want to delete the record with ID = @item.EId');" />

            </td>
        </tr>
    }
}

Контроллер

[HttpPost]
public ActionResult Delete(int id)
{           
    try
    {            
        EmployeeDBHandler employee = new EmployeeDBHandler();               
        employee.DeleteEmployee(id);

        model.EmpResultSet = new EmployeeResultSetViewModel();
        model.EmpResultSet.ResultSet = employee.GetEmployees();

        return RedirectToAction("AddEmployeeDetails");
    }
    catch
    {
        return View();
    }
}

Попытка удалить запись сотрудника. Когда я нажимаю кнопку удаления в сетке, появляется сообщение javascript, когда я нажимаю ОК, ничего не происходит. Кто-нибудь может мне помочь?

...