ValidateAntiForgeryToken работает без Html.AntiForgeryToken()C#

Место общения программистов C#
Ответить
Anonymous
 ValidateAntiForgeryToken работает без Html.AntiForgeryToken()

Сообщение Anonymous »

Хорошо, это странно, но...
Это мой код действия (частично):

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

[Route(nameof(BackForm))]
[HttpPost]
[ValidateAntiForgeryToken]
public async Task BackForm(BackFormDto model, CancellationToken token = default)
{
try
{
if(!ModelState.IsValid)
{
//await Do some
}
}

catch
{
// throw some error
}
}
А это мое мнение (частично):

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

 

@Html.TextBox("Name", null, new { placeholder = "Name", @class = "form-control mt-1 mb-2" })
@Html.TextBox("Cont", null, new { placeholder = "E-Mail", @class = "form-control my-2" })
@Html.TextArea("Txt", null, new { placeholder = "Msg", @class = "form-control mt-2" })



Здесь вы можете видеть, что в форме нет @Html.AntiForgeryToken().
Но он отлично работает, Action работает нормально, а ModelState действителен...< /p>
.net8, VS2022, локальный экземпляр отладки
Есть идеи?)

Подробнее здесь: https://stackoverflow.com/questions/782 ... rgerytoken
Ответить

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

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

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

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

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