ASP.NET MVC模糊的动作方法签名和使用get / post不同

时间:2016-04-21 15:25:29

标签: asp.net asp.net-mvc vb.net asp.net-mvc-4

我知道我之前已经完成了这项工作,但是今天我在我的控制器中创建了两个方法并且正在进行...

  

当前的行动请求' ContactUs'在控制器类型' HomeController'以下操作方法之间存在歧义:

     

HomeController类型上的System.Web.Mvc.ActionResult ContactUs()      HomeController类型上的System.Web.Mvc.ActionResult ContactUs(ContactUs)。

这是我的两个不同的post / get。

<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装饰。

1 个答案:

答案 0 :(得分:0)

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

<System.Web.Mvc.HttpPost>