ASP.NET Web API复杂参数,省略变量还是换个新变量?

时间:2015-06-24 15:19:19

标签: c# asp.net asp.net-mvc rest asp.net-web-api

所以我在处理这个问题时遇到了一些麻烦,但希望我的代码会显示我想要做的事情。

所以我有一个允许消费者添加新公司的POST方法。

[HttpPost]
[Route("")]
public object PostCompany([FromBody] Company companyModel, int userId)
    {
        try
        {
            var result = _companyRepository.PostCompany(companyModel, userId);

            return Request.CreateResponse(HttpStatusCode.OK, result);
        }
        catch
        {
            return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "An error has occured");
        }
    }

问题是companyModel包含一个CompanyId,但不应该提供,因为它将在数据库端自动生成。有没有办法不需要公司对象的一部分,或者我是否需要重写此端点的参数以仅包含我要为此端点接受的Company对象的部分?或者甚至更多,我应该创建一个用于POST公司的新模型吗?

非常感谢。

0 个答案:

没有答案