当前位置: 首页 > 知识库问答 >
问题:

如何在下载链接中实现AntiForgeryToken

越英韶
2023-03-14

如何使用下载链接实现AntiForgeryToken:

@Html.ActionLink("download spreadsheet", "GetSpreadsheet", new { id = "123" })

我试图创建一个ajax请求,但无法下载文件,控制器中的操作如下所示:

        return this.File(path, "application/zip", nomFic);

有什么想法吗?

共有1个答案

温嘉玉
2023-03-14

get方法中使用antiforgerytoken是不可能的。

get方法只应用于服务器上的只读操作。如果您想执行只读操作以外的操作,那么,您应该使用POST方法。

@using (Html.BeginForm("GetSpreadsheet", FormMethod.Post, new { id = "123" }))
{
    @Html.AntiForgeryToken()
    <input type="submit" value="Download" />
    ...
}

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult GetSpreadsheet(int id)
{
    ...
}
 类似资料:
  • 问题内容: 我有HTML的基本概念。我想在示例网站中创建下载链接,但是我不知道如何创建它。我该如何链接才能下载文件而不是访问文件? 问题答案: 这个答案已经过时了。现在,我们有了属性。 如果“下载链接”是指要下载文件的链接,请使用 在将下载开始之前,新的浏览器窗口出现。当浏览器发现资源是文件下载时,通常会关闭该窗口。 请注意,浏览器已知的文件类型(例如JPG或GIF图像)通常会在浏览器中打开。

  • 网站为“https://www . NSE India . com/companies-listing/corporate-filings-announcements”。一个朋友给我发来了一些日期之间的下载数据的潜在链接,如"https://www.nseindia.com/api/corporate-announcements的csv文件?指数=股票

  • 问题内容: 我想在Java中实现方法链接。 我该如何实现? 还请告诉我何时使用它。 我想创建可以按如下方式使用的方法链接: 或喜欢 或喜欢 问题答案: 让你的方法返回如下: 这样,每次调用其中一个方法后,你将获得返回的同一对象,以便可以调用另一个方法。 当你要在对象上调用一系列方法时,此技术很有用:它减少了实现该方法所需的代码量,并允许你在方法链之后使用单个返回值。 减少显示对话框所需的代码量的一

  • 问题内容: 我正在尝试用Java实现一个简单的HashTable,该哈希表使用链接表来解决冲突,这在C语言中很容易实现,但是我不知道如何在Java中实现它,因为您不能使用指针。 。 首先,我知道这些结构已经在Java中实现,我不打算使用它,只是在这里进行培训… 所以我创建了一个元素,它是一个字符串和一个指向下一个元素的指针: 当然,我的HashTable有一个Element数组来存储数据: 这是我

  • 我有文本文件包含的CSV文件格式的样本,我希望我的用户可以下载一个链接点击该文件。 此文件驻留在此文件夹结构中: 资产- 这是我一直尝试的代码: 此代码在页面加载时下载文件,而不是单击链接。此外,它还下载页面的整个html结构,我只需要我在文本文件中编写的文本。 请问问题出在哪里?

  • 我可以通过这些代码得到一个链接,它可以成功下载一个文件。