Я пытаюсь сделать очень простой веб-сервис с использованием. NET Core 3.1 в OS X с использованием Visual Studio for Ma c.
Я запустил проект шаблона веб-приложения и после этого включил простой контроллер.
Чтобы включить контроллер, я добавил в Startup.cs
следующие строки:
app.UseEndpoints(endpoints =>
{
endpoints.MapRazorPages();
endpoints.MapControllers(); //This
});
и
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
services.AddControllers(); //and this
}
Итак, мой контроллер выглядит так :
[Route("api/[controller]")]
public class ValuesController : Controller
{
[HttpPost("test")]
public void Read(TestEntityModel tem)
{
Console.WriteLine(tem.txt);
}
Я отлаживаю то, что прибывает в метод Read (), но объект tem
все время выглядит пустым.
Класс TestEntityModel
выглядит следующим образом:
public class TestEntityModel
{
public string txt { get; set; }
public float number { get; set; }
}
Я вызываю этот метод со следующим AJAX кодом:
function send() {
var TestEntityModel = new Object();
TestEntityModel.txt = "hola";
TestEntityModel.number = 7;
$.ajax({
url: '/api/values/test',
type: 'POST',
contentType: "application/json",
dataType: 'json',
data: TestEntityModel,
success: function (data, textStatus, xhr) {
console.log(data);
},
error: function (xhr, textStatus, errorThrown) {
console.log('Error in Operation');
}
});
}
Но не знаю, что происходит.
Кто-нибудь с той же проблемой?