Я создал новый проект приложения .NET Core, ориентированный на 2.1. По умолчанию он использует маршрутизацию страниц, поэтому новые создаваемые мной cshtml-файлы следуют стандартной маршрутизации страниц файлов.
Далее я хотел проверить выполнение вызовов ajax от клиента к моему серверу.Я попытался добавить контроллер приложения MCV с именем TestController и добавил к нему следующее:
public class TestController : Controller
{
// GET: /<controller>/
public IActionResult Index()
{
return View();
}
[HttpPost("Test/RunTest")]
public ActionResult<string> RunTest()
{
return "Got it!";
}
}
Вот мой файл startup.cs:
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseCookiePolicy();
app.UseMvc();
}
Когда я пытаюсь сделать сообщение черезПочтальон на https://localhost:44313/Test/RunTest, я получаю страницу 404 не найдена ошибка.Я думаю, потому что мой бритвенный проект не направляет запросы контроллерам в моем проекте, но я не уверен.
Что я должен сделать, чтобы сделать ajax-запрос к контроллерам MVC?