我是Razor pages的新手,有一个关于从Razor页面上的表单发布到控制器操作处理程序的问题。(它在一个文件上传区,但我认为我在路由方面遇到的问题比文件上传多...?)
我有一些类似的东西:
<form action="/UploadTheFile/Upload" ... method="post">...</form>我有一个控制器类(用Visual Studio创建,添加新的控制器),看起来像这样:
...
namespace Controllers
{
public class UploadTheFileController : Controller
{
[HttpPost]
public async Task<IActionResult> Upload(IFormFile file)
{
...
}
}
}当表单提交时(使用fiddler,我看到了帖子),我得到了一个404not found错误。
我做错了什么?如何告诉Razor/asp.net-core-2.1路由?
谢谢,欧文
发布于 2019-09-27 03:03:13
经过更多的谷歌搜索(并找到了一个实际有帮助的微软文档:https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/routing?view=aspnetcore-3.0),解决方案是将Startup.cs文件中的一行从:
app.UseMvc();至:
app.UseMvcWithDefaultRoute();现在路由工作了,我的上传任务是从表单post调用的!
--欧文
https://stackoverflow.com/questions/58122904
复制相似问题