chaturvedi_anshumaan_20191 Ответов: 0

Как сделать массовую вставку в метод действия контроллера со страницы просмотра?


У меня есть класс контролера сотрудника.База данных уже заполнена записями. Теперь есть кнопка для массовой вставки в индексную страницу. То, что я хочу сделать, это:

1.при загрузке табличного представления(см. скриншот) и нажатии на него ячейка должна стать редактируемой.

2.Какая бы запись ни была помещена в нее(редактируемая ячейка), она должна быть отражена обратно в исходную базу данных(dbo.Employee) после нажатия кнопки Обновить.Он должен выполнять массовую операцию, вызывая имя метода действия : BulkUpdateOrInsert в EmployeeController.cs

Ниже приведен код и скриншоты для справки.

Способ Управления:
public ActionResult BulkUpdateOrInsert()
       {
          empRepo.BulkUpdateOrInsert();
          return View();
       }




просмотр файлов:

@model IEnumerable<Employee_Management_System.Models.Employee>
@{
    ViewBag.Title = "BulkUpdateOrInsert";
    Layout = "~/Views/Shared/_Layout.cshtml";
}


    <h2>BulkUpdateOrInsert</h2>

    <body>
        <table id="myTableData" class="table">
            <tr>
                <th>
                    @Html.DisplayNameFor(model => model.Name)
                </th>
                <th>
                    @Html.DisplayNameFor(model => model.City)
                </th>
                <th>
                    @Html.DisplayNameFor(model => model.Department)
                </th>
                <th>
                    @Html.DisplayNameFor(model => model.Gender)
                </th>
                <th>
                    @Html.DisplayNameFor(model => model.BulkUpdate)
                </th>
                <th></th>
            </tr>

            @foreach (var item in Model)
            {
                <tr>
                    <td>
                        @Html.DisplayFor(modelItem => item.Name)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.City)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.Department)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.Gender)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.BulkUpdate)
                    </td>
                    <td>
                        @Html.ActionLink("Edit", "Edit", new { id = item.EmployeeId }) |
                        @Html.ActionLink("Details", "Details", new { id = item.EmployeeId }) |
                        @Html.ActionLink("Delete", "Delete", new { id = item.EmployeeId })
                    </td>
                </tr>
            }

        </table>
        @*  @section{
            <script language="javascript" type="text/javascript">
                $(document).ready(function () {
                    $('#myDataTable').dataTable().makeEditable();
                });
            </script>
        }
        *@


Я понятия не имею, как сделать табличное представление редактируемым и как вернуть обновленные значения обратно в метод действия, чтобы вставка могла произойти с помощью хранимой процедуры.

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

Пробовал использовать SQLBulkCopy, но я не могу его повесить.Также пошел посмотреть в MSDN, но все кажется очень сложным.

F-ES Sitecore

Я бы начал с поиска в Google "c# mvc editable table ajax", чтобы получить представление о том, что происходит, и вы, вероятно, найдете множество полных примеров кода.

https://www.codeproject.com/Articles/165410/ASP-NET-MVC-Editable-DataTable-jQuery-DataTables-a

chaturvedi_anshumaan_20191

Google иногда не может ответить на все проблемы. И я, возможно, тоже не смогу расшифровать.Итак,я вложил сюда свою веру.

chaturvedi_anshumaan_20191

Кто-нибудь сталкивался с этим в реальной жизни, пожалуйста, помогите мне.

0 Ответов