Jquery $ .ajax / $ .post找不到mvc控制器方法

时间:2013-08-22 20:17:08

标签: jquery asp.net-mvc-4 jquery-post

我尝试了几种不同的方法尝试调用MVC 4控制器方法,几乎​​所有方法都是404.

我也看了许多不同的帖子和网站试图让它工作,但我没有成功 我的控制器看起来像这样

public class AjaxController : Controller
{

    public ActionResult AjaxContactForm()
    {
        Data.DataUtilities.ForwardCustomerEmail();
        var pause = "";
        var result = "";
        return Json(result);
    }

}

控制器的路径是 组合(根)\控制器\ AjaxController.cs

我尝试过的几乎所有网址都会产生404

这就是我目前的

var params = {
             conName: contactName,
             conEmail: contactEmail,
             conMessage: contactMessage
             };
$.ajax({
    url: '<%:Url.Action("AjaxContactForm","AjaxController") %>',
    type: "post",
    success: function () {

    }
  });

我试过

'<%:Url.Action("AjaxContactForm","Controller/AjaxController") %>'
'<%:Url.Action("AjaxContactForm","/Controller/AjaxController") %>'
'<%:Url.Action("AjaxContactForm","/Controllers/HomeController.cs") %>'
'/AjaxController/AjaxContactForm'
'Controller/AjaxController/AjaxContactForm'
'/Controller/AjaxController/AjaxContactForm'

我已经使用$ .post做了所有这些,但是我永远不会碰到这个方法。

我做错了什么

1 个答案:

答案 0 :(得分:2)

应该是

Url.Action("AjaxContactForm","Ajax")

AjaxController应引用为"Ajax"

HomeController应引用为"Home"