簡體   English   中英

Razor 對 asp.net 核心 2.2 中的 Controller 的頁面表單操作

[英]Razor Page form action to Controller in asp.net core 2.2

我對 Razor 頁面比較陌生,並且有一個關於從 Razor 頁面上的表單發布到 controller 操作處理程序的問題。 (它在文件上傳部分,但我認為我的路線比文件上傳更麻煩......?)

我有類似的東西:

<form action="/UploadTheFile/Upload" ... method="post">...</form>

我有一個看起來像這樣的 controller class (使用 Visual Studio 添加新控制器創建):

    ...
namespace Controllers
{
   public class UploadTheFileController : Controller
   {
      [HttpPost]
      public async Task<IActionResult> Upload(IFormFile file)
      {
         ...
      }
   }
}

當表單提交時(使用 fiddler,我看到了帖子),我收到 404 not found 錯誤。

我究竟做錯了什么? 如何告訴 Razor/asp.net-core-2.1 路由?

謝謝,歐文

經過更多的谷歌搜索(並找到一個實際上有幫助的微軟文檔: https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/routing?view=aspnetcore-3.0 ),解決方案是改變Startup.cs 文件中的一行來自:

app.UseMvc();

至:

app.UseMvcWithDefaultRoute();

現在路由工作,我的上傳任務是從表單帖子中調用的!

——歐文

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM