尽管有很多与此类似的问题,但似乎没有一个相关,所以
我有这个签名的 Action
[HttpPost]
public ActionResult SaveOrder(PizzaOrder pizza, Guid? id){
...
}
我正在尝试提交一个带有按钮的表单。我已验证该按钮向
发送了一个 POSThttps://my/controller/url/SaveOrder?id=...
PizzaOrder 数据似乎也被正确发布。
但是,我的 Action 永远不会被击中。相反,MVC 抛出异常
A public action method 'SaveOrder' was not found on controller
'Controllers.PizzaController'.
为什么?
最佳答案
POST 不会在 URL 查询字符串中发送表单数据。
关于c# - 在 Controller 上找不到操作方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17495701/