У меня есть следующая запись ajax на моей странице index.cs html, которая отлично работает:
create: {
url: "/api/LearningTasks/create",
type: "POST",
dataType: "json"
},
Она отправляет сообщение моему контроллеру, и прием кода работает нормально. Это выглядит так:
[HttpPost]
[Route("api/LearningTasks/create")]
public async Task<ActionResult<LearningTask>> CreateLearningTask(LearningTask learningTask)
{
_context.LearningTasks.Add(learningTask);
await _context.SaveChangesAsync();
return CreatedAtAction("GetLearningTask", new { id = learningTask.Id }, learningTask);
}
Я бы хотел изменить цель своего поста, чтобы она перешла к «code-behind» index.cs html .cs. Метод, который я хотел бы получить, выглядит следующим образом:
public async Task<IActionResult> OnPostAsync()
{
// This is where I want to have the send the data for the create operation instead of to /api/LearningTasks/create
_context.LearningTasks.Add(LearningTask);
await _context.SaveChangesAsync();
return null;
}
Я попытался удалить строку url: "/api/LearningTasks/create",
и установить ее на url: "",
, но ни одна из них не работает. Буду признателен за любую помощь в выяснении, как это сделать.