Почтовый запрос C# ajax 404 не найденC#

Место общения программистов C#
Anonymous
Почтовый запрос C# ajax 404 не найден

Сообщение Anonymous »

У меня есть ajax-запрос, выполняемый со страницы, расположенной в папке Project/Pages/IT/NewEmailSetup
Я хочу, чтобы он вызывал запрос на отправку контроллеру, расположенному в Project/ Контроллеры/TestEmailSenderController
Я пробовал все, что угодно, но что бы я ни делал, он просто возвращает ошибку 404.
Мой последний тест выглядит так: как показано ниже:
Ajax-запрос:

Код: Выделить всё

$.ajax({
type: 'post',
url: '/Controllers/TestEmailSender/Send',
contentType: 'application/json',
data: { "EmailInfo": inner }
});
Тогда в моем контроллере есть следующее:

Код: Выделить всё

[Route("Controllers/[controller]")]
public class TestEmailSenderController : Controller
{
public IActionResult Index()
{
return View();
}
[HttpPost]
[Route("Send")]
public ActionResult Send(string EmailInfo)
{
//Action code
}
}
Буду очень признателен за любую помощь. Я новичок в ajax/веб-сайтах в целом.
Изображение

РЕДАКТИРОВАТЬ
Я заставил это работать, добавив следующее в мой StartupCS

Код: Выделить всё

 endpoints.MapControllerRoute(
name: "default",
pattern: "Controllers/{controller=Home}/{action=Index}/{id?}");
Мой контроллер обновлен до

Код: Выделить всё

[Route("Controllers/[controller]/[Action]")]
public class TestEmailSenderController : Controller
{
public IActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Send([FromBody]EmailInfo EmailInfo)
{
//Action
}
}
Мой ajax сейчас:

Код: Выделить всё

$.ajax({
type: 'post',
url: '/Controllers/TestEmailSender/Send',
contentType: 'application/json',
data: { inner }
});
Моя проблема заключается в том, что что бы я ни делал, моему контроллеру всегда передается нулевое значение.

Подробнее здесь: https://stackoverflow.com/questions/786 ... -not-found

Вернуться в «C#»