首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asp.net Core2.2中控制器的剃刀页面表单操作

asp.net Core2.2中控制器的剃刀页面表单操作
EN

Stack Overflow用户
提问于 2019-09-27 02:38:53
回答 1查看 602关注 0票数 0

我是Razor pages的新手,有一个关于从Razor页面上的表单发布到控制器操作处理程序的问题。(它在一个文件上传区,但我认为我在路由方面遇到的问题比文件上传多...?)

我有一些类似的东西:

代码语言:javascript
复制
<form action="/UploadTheFile/Upload" ... method="post">...</form>

我有一个控制器类(用Visual Studio创建,添加新的控制器),看起来像这样:

代码语言:javascript
复制
    ...
namespace Controllers
{
   public class UploadTheFileController : Controller
   {
      [HttpPost]
      public async Task<IActionResult> Upload(IFormFile file)
      {
         ...
      }
   }
}

当表单提交时(使用fiddler,我看到了帖子),我得到了一个404not found错误。

我做错了什么?如何告诉Razor/asp.net-core-2.1路由?

谢谢,欧文

EN

回答 1

Stack Overflow用户

发布于 2019-09-27 03:03:13

经过更多的谷歌搜索(并找到了一个实际有帮助的微软文档:https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/routing?view=aspnetcore-3.0),解决方案是将Startup.cs文件中的一行从:

代码语言:javascript
复制
app.UseMvc();

至:

代码语言:javascript
复制
app.UseMvcWithDefaultRoute();

现在路由工作了,我的上传任务是从表单post调用的!

--欧文

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58122904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档