Swagger UI - Неизвестный тип: проблема Интегера - PullRequest
1 голос
/ 10 апреля 2020

Я сделал веб-приложение в asp. net core 3, и я добавил swagger ui. Когда я открываю swagger, он видит ı nteger type, а не i char. Так что он не распознает тип int32 подходящий. У меня есть модель представления в бэкэнде.

public class ArticleAddViewModel
{
        public string ArticleTitle { get; set; }
        public string ArticleContent { get; set; }
        public int ArticleCategoryId { get; set; }
        public int ArticleUserId { get; set; }
        public string TagNames { get; set; }
}
 services.AddSwaggerGen(c =>
 {
     c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
 });
app.UseSwagger();
// Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.),
// specifying the Swagger JSON endpoint.
app.UseSwaggerUI(c =>
{
   c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
   c.RoutePrefix = string.Empty;
});

Почему swagger не распознает мой тип как целочисленный тип?

1 Ответ

1 голос
/ 11 апреля 2020

Я понизил Swashbuckle.AspNetCore 5.3.1 до 5.0.0 и добавил новый пакет nuget. Microsoft.AspNetCore.Mvc.NewtonsoftJson 3.1.3

Тогда я хотел использовать конфиги newtonsoft json, потому что с asp. net core 3, я думаю json настройки конфигурации изменились на System.Text. Json. поэтому я добавил services.AddSwaggerGenNewtonsoftSupport(); после AddSwaggerGen() метода.

в методе configureservices

...