当前位置: 首页 > 面试题库 >

如何在MVC中的Ajax动作链接中包含AntiForgeryToken?

彭飞虎
2023-03-14
问题内容

我有以下代码:

@Ajax.ActionLink("Delete", "Delete", 
new { id = item.ID, RequestVerificationToken=*What comes here?*}, 
new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "formsIndex" })

我想在不使用JavaScript的情况下将验证令牌添加到链接中,这似乎是多余的依赖项,因为我已经在服务器中拥有该值。有适当的方法吗?


问题答案:

从MSDN文档(我的重点)

HtmlHelper.AntiForgeryToken方法

生成一个隐藏的表单字段(防伪令牌),该表单字段在提交 表单 时经过验证。

您需要一个form元素来生成防伪令牌。

@Ajax.BeginForm("Delete", new { id = item.ID }, new AjaxOptions { UpdateTargetId = "formsIndex" }))
{
  @Html.AntiForgeryToken()
  <input type="submit" value="Delete" /> // style to look like a link if that's what you want
}


 类似资料:
  • 问题内容: 我在使用Ajax的AntiForgeryToken时遇到麻烦。我正在使用ASP.NET MVC3。我在jQueryAjax调用和Html.AntiForgeryToken()中尝试了该解决方案。使用该解决方案,令牌现在可以通过: 当我删除该属性只是为了查看数据(带有令牌)是否作为参数传递给控制器​​时,我可以看到它们正在传递。但是由于某种原因,当我放回属性时,消息仍然弹出。 有任何想法

  • antiforgerytoken是在表单内生成的,但我没有使用提交操作来提交它。相反,我只是使用jquery获取令牌的值,然后尝试用ajax发布该值。 下面是包含令牌的表单,位于顶部母版页:

  • 问题内容: 我想在我的jsp中包含js和css文件,但我不能这样做。我是Spring MVC概念的新手。很长一段时间以来,我一直在研究同一个主题。我的索引页面是这样的 我的spring-dispatcher-servlet.xml就是这样。 我的控制器就是这样。 有人可以帮我吗?我正在努力奋斗,但没有任何解决方案。我已经将我的js和css文件保存在WEB-INF文件夹中。 问题答案: 首先,您需要

  • 从研究中,我发现thunk是一种工具,您可以使用它将动作链接在一起和/或处理回调、异步动作和副作用。 我无法理解thunk中间件指南。他们总是引用store.dispatch(就像大多数关于redux的教程一样),但我从未真正调用调度,也从未访问过商店,所以我不确定如何实现他们提出的任何建议。(我假设这是因为我在反应中使用mapDispatchToProps......这在我的动作创建者文件中不是

  • 在使用apache poi API阅读excel文档时,我得到了以下异常: 如果我手动从excel工作表中删除该超链接,效果很好。。。所以我的问题是,可以阅读有超链接的excel表格吗?或者是否有任何方法可以使用java代码本身删除该超链接。。谢谢

  • 我想链接一个在循环中多次调用的异步ajax函数。为什么?因为这个功能是上传文件,但我希望它能连续上传文件,而不是一次上传所有文件。我不想使用async false,因为我希望在DOM上更新进度。 我不明白jquery延迟对象是如何工作的。