Asp.net mvc 修改MVC API的招摇过市定义名称

Asp.net mvc 修改MVC API的招摇过市定义名称,asp.net-mvc,swagger,swashbuckle,Asp.net Mvc,Swagger,Swashbuckle,我想修改为我的MVC应用程序自动生成的招摇过市模式对象名称 例如,我有许多实体,如EmployeeModel或CompanyModel对象,它们可以通过REST端点访问 但是,没有必要或不希望在每个实体名称后面包含单词“Model”。他们应该只被称为雇员或公司——参见屏幕截图中的示例 你用什么图书馆来建造你的大摇大摆的shema?看一看。这允许为您的应用程序自动构建swagger shema(通过使用xml文档),并且可以灵活地进行定制。请参阅文档中的“修改生成的架构” 你用什么图书馆来建造你的

我想修改为我的MVC应用程序自动生成的招摇过市模式对象名称

例如,我有许多实体,如
EmployeeModel
CompanyModel
对象,它们可以通过REST端点访问

但是,没有必要或不希望在每个实体名称后面包含单词“Model”。他们应该只被称为雇员或公司——参见屏幕截图中的示例


你用什么图书馆来建造你的大摇大摆的shema?看一看。这允许为您的应用程序自动构建swagger shema(通过使用xml文档),并且可以灵活地进行定制。请参阅文档中的“修改生成的架构”

你用什么图书馆来建造你的大摇大摆的shema?看一看。这允许为您的应用程序自动构建swagger shema(通过使用xml文档),并且可以灵活地进行定制。请参阅文档中的“修改生成的架构”

您必须使用
EnableSwagger
方法中
SwaggerConfig.cs
文件中可用的SchemaId函数,如下所示:

c.SchemaId(t =>
{
    c.SchemaId(t => t.FullName.EndsWith("Model") ? t.FullName.Replace("Model", String.Empty) : t.FullName);
});
此方法允许您覆盖Swashback默认行为并正确设置复杂类型名称


我的示例直接解决了项目名称中“Model”部分的删除,但可能使用更复杂的设置。

您必须使用
EnableSwagger
方法中
SwaggerConfig.cs
文件中的SchemaId函数,如下所示:

c.SchemaId(t =>
{
    c.SchemaId(t => t.FullName.EndsWith("Model") ? t.FullName.Replace("Model", String.Empty) : t.FullName);
});
此方法允许您覆盖Swashback默认行为并正确设置复杂类型名称

我的示例直接解决了项目名称中“模型”部分的删除,但可能使用更复杂的设置