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"
,
и т.п.