gpt4 book ai didi

post - 在单个 View /表单中处理 2 个按钮提交操作 - ASP.NET MVC 2 RTM

转载 作者:行者123 更新时间:2023-12-01 07:48:17 25 4
gpt4 key购买 nike

我有一个 View ,用户可以在其中将文件上传到服务器。

在此 View 中,我还有 2 个按钮:一个用于上传文件,另一个用于下载导入的最后一个文件。

在我的 Controller 中,我创建了 2 个操作方法:导入和导出。

我怎样才能设法将每个按钮点击重定向到我的 Controller 中正确的操作方法?

我试过 Html.ActionLink:

<%= Html.ActionLink("Upload", "Import", "OracleFile")%>
<%= Html.ActionLink("Download", "Export", "OracleFile")%>

Html.ActionLink 没有解决问题。操作链接将我带到正确的 Action 方法,但它们生成了一个 GET 请求。这样 Request.Files.Count = 0。

我需要一个 POST 请求。

注意:最有趣的部分是上传工作正常,但突然停止工作。我已经看到有些人在 FileUpload 任务中遇到了同样的问题,其中 Request.Files 始终为空。我认为它是空的,因为你需要一个帖子到服务器。不是吗?

最佳答案

也许这会给你的想法:

查看 :

<form enctype="multipart/form-data" method="post" action="/Media/Upload/Photo">
<input type="file" name="file" id="file" />
<input type="submit" name= "submitImport" value="Upload" />
<input type="submit" name = "submitExport" value="Download" />
</form>

Controller :
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Action (FormCollection formCollection)
{
if (formCollection["submitImport"] != null)
{
return Import(formCollection);
}
if (formCollection["submitExport"] != null)
{
return Export(formCollection);
}
}

导出 进口 是适当的行动

关于post - 在单个 View /表单中处理 2 个按钮提交操作 - ASP.NET MVC 2 RTM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2444245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com