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

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

Сообщение Anonymous »

Так что я пытаюсь отправить форму со страницы .razor на конечную точку, которую я сделал в контроллере, но когда я это сделаю, меня возвращают очень странную ошибку, что, несмотря на все мои усилия по пониманию маршрутизации блазора, не исправлено. < /p>
Ошибка, которую я получаю конкретно, является запросом после того, как не указывается, какая форма отправляется. Чтобы исправить это, убедитесь, что элементы имеют атрибут @FormName с любым уникальным значением или передайте параметр formName, если использует .

Код: Выделить всё

@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, а не webassembly.
Я попробовал все обычные исправления, я заменил «onsubmit» на «OnValidsUbmit», чтобы предотвратить форму, чтобы быть отправленным отдельно в мой контролер>

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

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

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

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

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

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

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