将JSON对象传递给WebApi

我正在尝试将网页中的数据发布到我的RegistrationController Api。提交表单时可以看到它,但是当我在WebApi上遇到断点时,参数“ pilot”为null。有人可以告诉我如何做才能使数据从网页传递到Registration ApiController吗?

我看到了这篇文章,但似乎对我没有用。这个职位,这是接近我的问题,提到需要对模型注释,但仍然没有为我工作。

cshtml页面上的按钮:

<button id="submitRegistration" class="btn btn-lg btn-primary btn-block"  
    type="submit">Submit</button>

Angular RegistrationController:

<script type="text/javascript">
'use strict';

var sampleApp = angular.module('RegistrationApp', []);

sampleApp.controller('RegistrationController', function ($scope, $http) {
    var registrationData = {
        "firstname": $scope.firstname,
        "lastname": $scope.lastname,
        "faaNumber": $scope.faaNumber
    };

    $('#submitRegistration').click(function () {

        registrationData = {
            FirstName: $scope.firstname,
            LastName: $scope.lastname,
            FAANumber: $scope.faaNumber
        };

       // When I hit this debugger, the data is good.
       debugger;
        $.post("api/registration",
                JSON.stringify(registrationData),
                function (value) {
                $('#registrationMessage').append(value);
                },
                "json"
        );
    });
});
</script>

WebApi RegistrationController类:

public class RegistrationController : ApiController
{
// *********** Pilot is null when the breakpoint hits here ************
public HttpResponseMessage Post([FromBody]PilotModel pilot)     
{
    this.RegisterPilot(pilot);

    var response = Request.CreateResponse<PilotModel>(HttpStatusCode.Created, pilot);

    return response;
}

private string RegisterPilot(PilotModel pilot)
{
    var result = string.Empty;

    ...

    return result;
}
}

飞行员模型:

[DataContract]
public class PilotModel
{
    [DataMember]
    public string FirstName { get; set; }

    [DataMember]
    public string LastName { get; set; }

    [DataMember]
    public string FAANumber { get; set; }
}
艾伦·金

仅需一分钟,请尝试一下:

$.post("api/registration",
                registrationData,
                function (value) {
                $('#registrationMessage').append(value);
                },
                "json"
        );

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将JSON对象传递给MVC

来自分类Dev

将 JSON 嵌套对象传递给 Post() 方法 - C# WebAPI

来自分类Dev

将JSON对象传递给onclick函数

来自分类Dev

是否可以将JSON对象传递给ejs renderFile?

来自分类Dev

Golang将JSON对象传递给函数

来自分类Dev

如何将DropZone JSON对象传递给AngularJS?

来自分类Dev

如何将json对象传递给$ eval函数

来自分类Dev

将Json复杂对象传递给HttpPost调用

来自分类Dev

将JSON对象传递给React Hook

来自分类Dev

将JSON对象传递给onclick函数

来自分类Dev

AngularJS将JSON对象传递给指令

来自分类Dev

将JSON对象传递给HttpServlet的问题

来自分类Dev

将参数作为JSON对象传递给WebMethod

来自分类Dev

将 JSON 对象传递给 jq 参数

来自分类Dev

将类对象传递给服务

来自分类Dev

将Java对象传递给python

来自分类Dev

将Class对象传递给方法

来自分类Dev

将线程对象传递给服务

来自分类Dev

如何通过 json 和 twig 将 DateTime 对象传递给 javascript 日期对象

来自分类Dev

如何将大量json对象传递给Json数组

来自分类Dev

将Javascript对象传递给HTML iframe(作为对象)

来自分类Dev

将“对象”对象传递给Ruby的枚举器

来自分类Dev

将JS对象传递给MVC局部对象?

来自分类Dev

如何将复杂的JSON对象传递给ASP.net控制器

来自分类Dev

无法将json对象传递给python服务器程序

来自分类Dev

如何将JSON对象传递给Node JS服务器

来自分类Dev

将JSON对象传递给CLI上的保护程序参数

来自分类Dev

将JSON对象传递给Worklight Java适配器

来自分类Dev

如何将多个Json对象传递给ASP.net MVC控制器?