ASP.net Core 2.1中的淘汰赛js返回给我未定义的内容?

问题描述 投票:0回答:1

我在Kcnockout Js上遇到问题,当他尝试返回结果时,他没有区别地将其返回给我,我已经验证了承包商,并且如果他正在向我返回数据,如下图所示,

enter image description here

但是在视图中加载值列表时,它使我认为它是未定义的,如下图所示,

enter image description here

我不知道他为什么向我发送该消息,这是我的控制器代码,

public JsonResult GetGender()
{
    ServiceResult serviceResult = new ServiceResult();

    serviceResult = this._genderServices.GetListGenders();

    return Json(serviceResult);

}

这是查看代码,

<h2>Generos</h2>
<hr />
<p data-bind="visible: IsNewButton">
    <a href="#" data-bind="click: New" class="btn btn-primary">Crear Nuevo</a>
</p>
<div id="divListGenders" data-bind="visible: ShowResult">
    <table class="table">
        <thead>
            <tr>
                <th>
                    Genero
                </th>
                <th></th>
                <th></th>
            </tr>
        </thead>
        <tbody data-bind="foreach: Genders">
            <tr>
                <td style="text-align:left" data-bind="text: GenderName"></td>
                <td style="text-align:center">
                    <a href="#" data-bind="click: $parent.Edit" class=" btn btn-warning"><span class="glyphicon glyphicon-edit"></span></a> |
                    <a href="#" data-bind="click: $parent.Details" class=" btn btn-info"><span class="glyphicon glyphicon-eye-open"></span></a> |
                    <a href="#" data-bind="click: $parent.Delete" class=" btn btn-danger"><i class="fas fa-trash"></i></a>
                </td>
            </tr>
        </tbody>
    </table>
</div>
<div data-bind="visible: IsBackToListButton">
    <a href="#" data-bind="click: BackToList" class="btn btn-info">Regresar</a>
</div>
<script src="~/js/Gender.js"></script>

这是返回类型列表的方法,

    var LoadListGenders = function () {
        $.ajax({
            url: '/AdminGenders/GetGender',
            data: null,
            dataType: "json",
            type: "POST",
            contentType: "application/json; charset=utf-8",
            async: true,
            success: function (data) {
                if (data.Success) {
                    genderViewModel.Genders.removeAll();
                    genderViewModel.Genders(data.Data);
                }
                else {
                    alert(data.Data);
                }
            },
            error: function (ex) {
                alert('Ocurrión un error, cargando los generos.');
            }
        });

    };

}

我在asp.net MVC 5上提供了它,并且效果很好,我不知道为什么它在ASP.NET Core 2.1中对我不起作用,我非常感谢您的帮助

javascript jquery ajax asp.net-core knockout.js
1个回答
0
投票

ASP.NET Core中,将输出序列化为JSON的默认情况是驼峰式,而对于ASP.NET MVC 5,则是Pascal情况。

© www.soinside.com 2019 - 2024. All rights reserved.