При попытке отправить форму в конечную точку API я получаю ошибку сообщенияC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 При попытке отправить форму в конечную точку API я получаю ошибку сообщения

Сообщение Anonymous »

Я пытаюсь отправить форму со страницы .razor < /code> на конечную точку, которую я сделал в контроллере, но когда я получаю очень странную ошибку, что, несмотря на все мои усилия, чтобы понять маршрутизацию Blazor, не исправлена. < /p>
Ошибка, которую я получаю специфически, является < /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;
}
}
Я использую Blazor Server, а не веб -сборку.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... post-error
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»