Asp.net mvc 4 在MVC4中,它没有调用正确的post方法

Asp.net mvc 4 在MVC4中,它没有调用正确的post方法,asp.net-mvc-4,Asp.net Mvc 4,在cshtml文件中 @using (Html.BeginForm("Contact", "Home", FormMethod.Post, new { @id = "contact-form" })) 在视图中,源文件显示为 <form action="/" id="contact-form" method="post"> 试试这个。C#区分大小写。您在视图中使用了“联系人”,在控制器中使用了“联系人”。我认为你不需要你添加的注释 更换 [GET("")]

在cshtml文件中

@using (Html.BeginForm("Contact", "Home", FormMethod.Post, new { @id = "contact-form" }))
在视图中,源文件显示为

<form action="/" id="contact-form" method="post"> 

试试这个。C#区分大小写。您在视图中使用了“联系人”,在控制器中使用了“联系人”。我认为你不需要你添加的注释

更换

        [GET("")]
    public ActionResult Contact()
    {
        return View(new ContactModel());
    }

或与

            [GET]
    public ActionResult Contact()
    {
        return View(new ContactModel());
    }

它正在工作

您是否检查过HomeController.cs类中是否有名为“contact”的方法?也许这就是问题所在。是的,它有一个联系人方法作为[POST(“”)公共操作结果联系人(ContactModel contactForm){}你能在这里发布控制器方法代码吗?如果下面的答案有帮助,你能把它标记为答案吗?仍然有同样的问题
        [HttpGet]
    public ActionResult Contact()
    {
        return View(new ContactModel());
    }
            [GET]
    public ActionResult Contact()
    {
        return View(new ContactModel());
    }