0

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

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

public class AjaxController : Controller
{

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

}

控制器的路径是 Portfolio(root)\Controllers\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 完成了所有这些操作,但我永远无法使用该方法。

我究竟做错了什么

4

1 回答 1

2

它应该是

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

AjaxController应引用为"Ajax".

HomeController应引用为"Home".

等等

于 2013-08-22T20:20:45.797 回答