Как сделать массовую вставку в метод действия контроллера со страницы просмотра?
У меня есть класс контролера сотрудника.База данных уже заполнена записями. Теперь есть кнопка для массовой вставки в индексную страницу. То, что я хочу сделать, это:
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
Кто-нибудь сталкивался с этим в реальной жизни, пожалуйста, помогите мне.