Ошибка, которую я получаю специфически, является < /p>
. Чтобы исправить это, убедитесь, что элементы имеют атрибут @FormName с каким -либо уникальным значением или передайте параметр formName, если используете.
Код: Выделить всё
@page "/test"
@rendermode InteractiveServer
@inject HttpClient Http
Submit
@if (!string.IsNullOrEmpty(message))
{
@message
}
@code {
private FormData formData = new();
private string? message;
private async Task HandleValidSubmit()
{
var response = await Http.PostAsJsonAsync("/api/command", formData);
message = response.IsSuccessStatusCode ? "Success!" : "Failure.";
}
public class FormData
{
public string Text { get; set; } = string.Empty;
}
}
< /code>
И это метод контроллера: < /p>
using Microsoft.AspNetCore.Mvc;
[ApiController]
[Route("api/[controller]")]
public class TestController : ControllerBase
{
[HttpPost]
public IActionResult PostCommand([FromBody] CommandData data)
{
// Do something with the data
return Ok(new { status = "received", receivedText = data.Text });
}
public class CommandData
{
public string Text { get; set; } = string.Empty;
}
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... post-error