获取参数Nullexception:使用DateTimePicker时值不能为null

发布于 2025-02-13 03:56:18 字数 4971 浏览 0 评论 0原文

在我使用它之前,dateTimePicker一切正常,但是在添加了一些JavaScript dateTimePicker的代码>我正在获取gonge> gongement> gongement> grognal nullexception为了 @html.dropdownlistfor(x => x.leagueid,new selectList(viewbag.leagues,“ id”,“ leaguetype”),“”,new {@class =“ form-control”,id =“ “}),第一个播放器将成功添加,但是当我想再添加一个播放器时,我的应用程序就会崩溃。

输入日期

<div class="form-group">
                        <label asp-for="Player.Birth" class="control-label">@DbResHtml.T("Датум на раѓање","Resources")</label>
                        <input asp-for="Player.Birth" type="text" class="form-control datepicker" required id="birth" />
                        <span asp-validation-for="Player.Birth" class="text-danger"></span>
                    </div>

添加此行后,我的应用程序将

<script>
        $(document).ready(function() {
            $.datetimepicker.setDateFormatter('moment');
            $(".datepicker").datetimepicker({
                timepicker: false,
                format: 'DD/MM/YYYY',
            });
        })
    </script>

创建页面的其他脚本

<script>
        $(document).ready(function() {
            $('#select2-3').find('option').not(':selected').remove();
            var count = 0;

            $('#liga').on('change', function() {
                var selectedText = $(this).find('option:selected').text();
                var selectedVal = $(this).val();

                var leagueAjax = $.ajax({
                    type: "POST",
                    url: "@Url.Action("GetClubsForLeague", "Player")",
                    data: {
                        id: selectedVal
                    },
                    success: function(data) {
                        if (count == 0) {
                            var s = '<option value="-1"></option>';
                        }
                        count++;
                        $('#select2-3').find('option').not(':selected').remove();


                        for (var i = 0; i < data.length; i++) {
                            s += '<option value="' + data[i].id + '">' + data[i].name + '</option>';
                        }
                        $('#select2-3').append(s);

                        var mycode = {};
                        $("select[id='select2-3'] > option").each(function() {
                            if (mycode[this.text]) {
                                $(this).remove();
                            } else {
                                mycode[this.text] = this.value;
                            }
                        });
                    },
                    error: function(req, status, error) {
                        ajaxErrorHandlingAlert("error", req.status);
                    }
                })
            })
        })
    </script>
    <script>
        $(document).ready(function() {
            $('#select2-3').change(function() {
                var cc = $('#select2-3').val();
                var ids = [];
                for (let i = 0; i < cc.length; i++) {
                    ids.push(cc[i]);
                }
                $.ajax({
                    type: "POST",
                    url: "@Url.Action("GetClubsById","Player")",
                    data: { "ids": ids },
                    success: function(data) {
                        console.log(data);
                        $('#clubsTBody tr').remove();
                        var counter = 1;
                        for (let i = 0; i < data.length; i++) {
                            $("#clubsTBody").append("<tr><td>" + counter + "</td>"
                                + "<td>" + data[i].name + "</td>"
                                + "<td>" + data[i].league.leagueType + "</td>"
                                + "<td>" + '<button  class="mb-1 btn bg-danger fas fa-trash-alt deleteBtn"  [email protected]("Delete", "Resources")></button>' + "</td>"
                                + "</tr >");
                            counter++;
                        }
                    },
                    error: function(req, status, error) {
                        console.log(msg);
                    }
                });
            })
            $('#clubs').on('click', '.deleteBtn', function() {
                $(this).parents('tr').remove();
                var value = $(this).closest('tr').children('td:eq(1)').text();
                $(`#select2-3 option:selected:contains("${value}")`).prop("selected", false).parent().trigger("change");
            });
        })
    </script>

崩溃,我正在调试3天,但仍然没有。

Before I use it DateTimePicker everything was working fine, but after adding some javascript code for datetimepicker I am getting ArgumentNullException for
@Html.DropDownListFor(x => x.LeagueId, new SelectList(ViewBag.Leagues, "Id", "LeagueType"), "", new { @class = "form-control", id="liga" }), first player is added successfully but when I want to one more, my application crashes.

Input for date

<div class="form-group">
                        <label asp-for="Player.Birth" class="control-label">@DbResHtml.T("Датум на раѓање","Resources")</label>
                        <input asp-for="Player.Birth" type="text" class="form-control datepicker" required id="birth" />
                        <span asp-validation-for="Player.Birth" class="text-danger"></span>
                    </div>

After adding this lines of code my app crashes

<script>
        $(document).ready(function() {
            $.datetimepicker.setDateFormatter('moment');
            $(".datepicker").datetimepicker({
                timepicker: false,
                format: 'DD/MM/YYYY',
            });
        })
    </script>

Other scripts for Create page

<script>
        $(document).ready(function() {
            $('#select2-3').find('option').not(':selected').remove();
            var count = 0;

            $('#liga').on('change', function() {
                var selectedText = $(this).find('option:selected').text();
                var selectedVal = $(this).val();

                var leagueAjax = $.ajax({
                    type: "POST",
                    url: "@Url.Action("GetClubsForLeague", "Player")",
                    data: {
                        id: selectedVal
                    },
                    success: function(data) {
                        if (count == 0) {
                            var s = '<option value="-1"></option>';
                        }
                        count++;
                        $('#select2-3').find('option').not(':selected').remove();


                        for (var i = 0; i < data.length; i++) {
                            s += '<option value="' + data[i].id + '">' + data[i].name + '</option>';
                        }
                        $('#select2-3').append(s);

                        var mycode = {};
                        $("select[id='select2-3'] > option").each(function() {
                            if (mycode[this.text]) {
                                $(this).remove();
                            } else {
                                mycode[this.text] = this.value;
                            }
                        });
                    },
                    error: function(req, status, error) {
                        ajaxErrorHandlingAlert("error", req.status);
                    }
                })
            })
        })
    </script>
    <script>
        $(document).ready(function() {
            $('#select2-3').change(function() {
                var cc = $('#select2-3').val();
                var ids = [];
                for (let i = 0; i < cc.length; i++) {
                    ids.push(cc[i]);
                }
                $.ajax({
                    type: "POST",
                    url: "@Url.Action("GetClubsById","Player")",
                    data: { "ids": ids },
                    success: function(data) {
                        console.log(data);
                        $('#clubsTBody tr').remove();
                        var counter = 1;
                        for (let i = 0; i < data.length; i++) {
                            $("#clubsTBody").append("<tr><td>" + counter + "</td>"
                                + "<td>" + data[i].name + "</td>"
                                + "<td>" + data[i].league.leagueType + "</td>"
                                + "<td>" + '<button  class="mb-1 btn bg-danger fas fa-trash-alt deleteBtn"  [email protected]("Delete", "Resources")></button>' + "</td>"
                                + "</tr >");
                            counter++;
                        }
                    },
                    error: function(req, status, error) {
                        console.log(msg);
                    }
                });
            })
            $('#clubs').on('click', '.deleteBtn', function() {
                $(this).parents('tr').remove();
                var value = $(this).closest('tr').children('td:eq(1)').text();
                $(`#select2-3 option:selected:contains("${value}")`).prop("selected", false).parent().trigger("change");
            });
        })
    </script>

I am debugging for 3 days, but still nothing.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文