ASP.NET MVC 不明确的操作方法签名,并且使用 get/post 是不同的



我知道我以前做过这个并且它已经奏效了,但是今天当我在我的控制器中创建两个方法并且正在得到..

控制器类型"HomeController"上的当前操作请求"联系我们"在以下操作方法之间不明确:

System.Web.Mvc.ActionResult ContactUs() on type HomeController System.Web.Mvc.ActionResult ContactUs(ContactUs) 在类型上 HomeController.

这是我的两个不同之处,都带有帖子/获取。

<HttpGet>
Function ContactUs() As ActionResult
Dim objModel As New ContactUsModel
    Return View(objModel)
End Function
<HttpPost>
Function ContactUs(ByVal Model As ContactUs) As ActionResult
    Dim a As String = ""
    Return View(Model)
End Function

我不明白的是这些怎么会模棱两可,因为它们有不同的签名并且用 post/get 装饰。

安德烈有解决方案。 出于某种原因,它使用的是System.web httppost和httpget。 所以我不得不用每种方法装饰。.

<System.Web.Mvc.HttpPost>

最新更新