Как проверить CSRF в ActionLink

#c# #asp.net #asp.net-mvc

#c# #asp.net #asp.net-mvc

Вопрос:

Как добавить AntiForgeryToken в actionlink, у меня есть таблица CRUD, и мне нужно проверить CSRF в кнопке удаления, как я могу это сделать? или, пожалуйста, предложите любой другой способ.

  Html.ActionLink("Delete", "Delete", "Home", new { id = row.id}   
 

для создания это легко, так как я отправляю данные, поэтому я делаю это так

  [HttpPost]
 [ValidateAntiForgeryToken]
 public ActionResult AddUser(UserModel req)
 

и в представлении это выглядит так :

 @using (Html.BeginForm("AddUser", "Home", FormMethod.Post, new { id = "newUser", @role = "form" }))
{
    @Html.AntiForgeryToken();
 

Спасибо,

Комментарии:

1. Вы можете запретить использование custom attribute атрибута фильтра необходимости создания одного действия.

2. @jishansiddique пожалуйста, приведите мне пример

3.В большинстве случаев, если мы предотвращаем get метод, используя собственную логику blog.elmah.io/… sjoerdlangkemper.nl/2016/12/22 /…

4. вы можете попробовать ajax all для метода действия контроллера и безопасного запроса — geeksarray.com/blog /…