从控制器

时间:2016-08-01 17:36:41

标签: angularjs vb.net asp.net-web-api

我正在使用角度js。我从JS文件向vb.net中的控制器发布了数据。如何检索vb控制器中的数据?

以下是我的app.factory方法。

UpdateServiceData: function (p1, p2) {
            var data = $.param({
                fName: "John",
                lName: "Smith"
            });

            var config = {
                headers: {
                    'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8;'
                }
            }            

            $http({
                method: "post",
                url: '../api/Service/UpdateSvcData',                                                    
                data,
                config,
                params: {
                    'P1': p1,
                    'P2': p2
					}
                }
            });                         
        }

UpdateSvcData是控制器ServiceController.vb中的一个方法

我只需要检索ServiceController.vb中的已发布值 即,我需要获取fName和lName。

简而言之,我正在从JS文件中发布值。我需要使用vb.net

在ServiceController.vb上检索它

我尝试过Request.QueryString(“fName”),Request.Form [“fName”]等。但是这些都没有给出结果。

由于

Public Function UpdateServiceData(<FromUri()> request As ServiceEntities) As HttpResponseMessage

Dim success As Boolean = True
Dim response As HttpResponseMessage
Try
    Dim dataAccess As DB.DataAccessBase = DB.DataAccessBase.GetInstance(DataAcessTypes.Service)


    request.MethodName = "UpdateServiceData"

    Dim sJSON As String = dataAccess.Select(Of ServiceEntities)(request)
    response = Me.Request.CreateResponse(HttpStatusCode.OK)
    response.Content = New StringContent(sJSON, Encoding.UTF8, "application/json")
Catch ex As Exception
    response = Me.Request.CreateResponse(HttpStatusCode.InternalServerError)
End Try

Return response
End Function

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你需要将$ http对象返回给控制器,但是如果没有看到控制器就很难分辨。