Мне трудно выполнять запросы в ASP.NET Core.Что мне нужно сделать: у меня есть индексное представление со всеми видами свойств, рядом со строками в моем представлении у меня есть кнопка, при нажатии кнопки она должна выполнять действие контроллера, из которого существует действие контроллера: Запрос, который вставляетконкретную строку в новую таблицу, а затем удаляет строку в текущей таблице.
Я делаю это сейчас следующим образом:
Действие контроллера, которое я создал:
[HttpPost]
public void MutatieButton(int? id)
{
using (var context = new Context())
using (var command = context.Database.GetDbConnection().CreateCommand())
{
command.CommandText = "INSERT INTO Mutatie SELECT * FROM Moederblad" + "DELETE FROM Moederblad WHERE Id="+ id;
context.Database.OpenConnection();
using (var result = command.ExecuteReader())
{
return;
}
}
}
Кнопка в представлении:
<input id="Mutatie" asp-route-id="@item.Id" type="button" value="Mutatie" onclick="MutatieButton()" />
Код сценария для выполнения действия контроллера при нажатии:
function MutatieButton() {
$.ajax({
type: "POST",
url: '@Url.Action("Index", "Moederblads")',
async: true,
success: function (msg) {
ServiceSucceeded(msg);
},
error: function () {
return "error";
}
});
}
Но я не могу понятьэто из.Я прочитал кое-что о Unit of Work, но меня очень смущает, если я правильно понимаю: у вас есть DAL, в который вы помещаете все действия, такие как: удаление, обновление, вставка, редактирование и т. Д. И вы называете эти действия вваш контроллер для их выполнения?
Или есть ли лучший способ сделать это?