Jquery $.ajax/$. Post не может найти метод контроллера mvc

Я пробовал несколько разных способов вызвать метод контроллера MVC 4, почти все из них были 404-ыми.

Я также просмотрел множество различных постов и веб-сайтов, пытаясь заставить его работать, но у меня не было успеха, мой контроллер выглядит так

public class AjaxController : Controller
{

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

}

путь к контроллеру: Портфолио (root)\Controllers\AjaxController.cs

почти каждый URL, который я пробовал результаты в 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 ответ

Решение

Так должно быть

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

AjaxController следует ссылаться как "Ajax",

HomeController следует ссылаться как "Home",

и т.п.

Другие вопросы по тегам