[英]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.