Получите ошибку 400 после отправки формы C# MVC. NET Core - PullRequest
0 голосов
/ 28 мая 2020

В моем приложении я хочу отправить свою форму и опубликовать данные в методе моего контроллера. Контроллер выглядит так:

public IActionResult Toevoegen()
{
   return View();
}

[HttpPost]
[ValidateAntiForgeryToken]
public IActionResult Toevoegen(Customer customer)
{
   if (ModelState.IsValid)
   {
      var cust = customer;
      return RedirectToAction("Toevoegen");
   }
   else
      return View();
}

Форма выглядит так:

@model Customer

<h2>Create</h2>

<form class="m-1 p-1" method="post">
    <div class="form-group">
        <label asp-for="CompanyName"></label>
        <input asp-for="CompanyName" class="form-control" />
        <span asp-validation-for="CompanyName" class="text-danger"></span>
    </div>
    <div class="form-group">
        <label asp-for="Email"></label>
        <input asp-for="Email" type="text" class="form-control" />
        <span asp-validation-for="Email" class="text-danger"></span>
    </div>
    <div class="form-group">
        <label asp-for="Tel"></label>
        <input asp-for="Tel" type="text" class="form-control" />
        <span asp-validation-for="Tel" class="text-danger"></span>
    </div>
    <div class="form-group">
        <label asp-for="City"></label>
        <input asp-for="City" type="text" class="form-control" />
        <span asp-validation-for="City" class="text-danger"></span>
    </div>
    <button type="submit" class="btn btn-primary">Submit</button>
</form>

Я добавил @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers в свой _ViewImports.

Когда я go перехожу на страницу «toevoegen», я все время получаю ошибку 400.

Провёл небольшое исследование и нашел кое-что о токене validateantiforgerytoken.

Кто-нибудь знаете, что делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...