首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET ODataController未接收属性值

ASP.NET ODataController未接收属性值
EN

Stack Overflow用户
提问于 2016-04-07 19:33:09
回答 1查看 62关注 0票数 0

我正在开发一个应用程序,它使用AngularJS前端和基于oData的ASP.NET后端。我在申请工作时遇到了一些困难。我的控制器中的post方法基本上都如下所示:

代码语言:javascript
复制
 Function Post(ByVal eDI_CUSTOMER As EDI_CUSTOMER) As IHttpActionResult
        If Not ModelState.IsValid Then
            Return BadRequest(ModelState)
        End If

        db.EDI_CUSTOMER.Add(eDI_CUSTOMER)

        Try
            db.SaveChanges()
        Catch ex As DbUpdateException
            If (EDI_CUSTOMERExists(eDI_CUSTOMER.ID)) Then
                Return Conflict()
            Else
                Throw
            End If
        End Try

        Return Created(eDI_CUSTOMER)
    End Function

当我试图发出post请求时,我可以在Chrome调试器中看到数据按预期传递。如果我使用"application/json“的内容类型,.NET控制器就不会接收到任何信息。如果我使用“application/x form-urlencoded”的内容类型,就会收到一个具有预期属性的对象,但是所有的属性值都是空的。

有人知道我错过了什么吗?

我正在使用oData 4。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-07 20:27:52

将代码添加到我的运行块以使用像序列化一样的JQuery,如下所示:

代码语言:javascript
复制
.run(function($http, $httpParamSerializerJQLike) {
        $http.defaults.transformRequest.unshift($httpParamSerializerJQLike);
})

帮我解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36485543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档