ViewBag 验证无法验证

ViewBag validation cannot validate

提问人:Ben 提问时间:11/16/2023 更新时间:11/16/2023 访问量:27

问:

这是我的控制器:

 public ActionResult ReportView(int? HID)
        {
            ViewBag.HID = HID;
            List<FAILURE_REPORT_HEADERS_ALL> a = A.X_REPORT_HEADERS(HID);
            
            ViewBag.Current_Number = a[0].CURRENT_REPORT_NUMBER;
            ViewBag.Failure_Title = a[0].TITLE;
            ViewBag.COMPONENT = a[0].COMPONENT;
            ViewBag.A_LOCATION = a[0].LOCATION;
            ViewBag.FREQUENCY = a[0].FREQUENCY;
            ViewBag.REPORT_TYPE_NAME = a[0].REPORT_TYPE_NAME;
            ViewBag.STATUS_NAME = a[0].STATUS_NAME;
            ViewBag.FAILURE_DATE = a[0].FAILURE_DATE;
            ViewBag.CREATION_DATE = a[0].CREATION_DATE;
            ViewBag.CREATED_BY_NAME = a[0].CREATED_BY_NAME;
            ViewBag.INVESTIGATOR_NAME = a[0].INVESTIGATOR_NAME;
            ViewBag.CURRENT_OWNER_NAME = a[0].CURRENT_OWNER_NAME;
            ViewBag.MEMBER = a[0].MEMBER;
            ViewBag.EQ_DOWNTIME_START = a[0].EQ_DOWNTIME_START;
            ViewBag.EQ_DOWNTIME_END = a[0].EQ_DOWNTIME_END;
            ViewBag.PRODUCTION_LOSS = a[0].PRODUCTION_LOSS;

            ViewBag.PL_DOWNTIME_START = a[0].PL_DOWNTIME_START;
            ViewBag.PL_DOWNTIME_END = a[0].PL_DOWNTIME_END;
            ViewBag.EQUIVALENT_LOSS = a[0].EQUIVALENT_LOSS;

            ViewBag.BUSINESS_IMPACT = a[0].BUSINESS_IMPACT;
            ViewBag.SAFETY_IMPACT = a[0].SAFETY_IMPACT;
            ViewBag.PROBLEM_STATEMENT = a[0].PROBLEM_STATEMENT;

            ViewBag.CORE_VALUES_DESCRIPTION = a[0].CORE_VALUES_DESCRIPTION;
            ViewBag.KEY_LEARNINGS_DESCRIPTION = a[0].KEY_LEARNINGS_DESCRIPTION;
            ViewBag.ROOT_CAUSE_DESCRIPTION = a[0].ROOT_CAUSE_DESCRIPTION;
            
            //ViewBag Validation
            if (ViewBag.ROOT_CAUSE_DESCRIPTION == null)
            {
                ViewBag.ROOT_CAUSE_DESCRIPTION = "";
            }
            else
            {
                ViewBag.ROOT_CAUSE_DESCRIPTION = a[0].ROOT_CAUSE_DESCRIPTION;
            }
       }

这是我的观点:

<div class="col-md-12">
                <div class="card">
                    <div class="card-body">
                        <div class="row">
                            <div class="col-12">
                                <p class="lead" style="font-weight: bold; font-size: 16px;">Root                     Cause Confirmation</p>
                            </div>
                            <div class="col-12" style="font-size: 14px;">
                                <div class="table-responsive">
                                    <table class="table">
                                        <tbody>
                                            <tr>
                                                <td>@Html.Raw(ViewBag.ROOT_CAUSE_DESCRIPTION)</td>
                                            </tr>
                                        </tbody>
                                    </table>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>

在我的 JavaScript 中:

script>
    function SHOW_SUBMIT_MODAL()
    {
        var char_validation = 0;

        if ('@ViewBag.ACTION_NOTICE_HIDDEN' == 'n')
        {
            note_warning('No Action Plans', '', 'Please specify the <b>Action Plans</b> of the investigation.')
            char_validation = 1;
        }
        if ('@ViewBag.ROOT_CAUSE_DESCRIPTION' == '') {
            note_warning('No Root Cause Description', '', 'Please specify the <b>Root Cause Description</b> of the investigation.');
            char_validation = 1;
        }
        if (char_validation == 0) {
            SHOW_SUBMIT_MODAL_VALIDATION()
        }
        //$('#SUBMIT_REPORT_MODAL').modal('show');
    }
    function SHOW_SUBMIT_MODAL_VALIDATION()
    {
        var Div = $("#VALIDATED_FORM");
        Div.html('');
        $.ajax
            ({
                cache: false,
                type: "GET",
                url: "@Url.Action("VALIDATE_SUBMIT_MODAL", "FailureReport")",
                data: { HID: '@ViewBag.HID' },
                success: function (data)
                {
                    Div.html('');
                    Div.html(data);
                },
                error: function (xhr, ajaxOptions, thrownError)
                {

                },
                beforeSend: function ()
                {
                    //$('#SUBMIT_VALIDATION_MODAL').modal('hide');
                    $('.ajax-loader').css({ 'visibility': 'visible' });
                },
                complete: function ()
                {
                    $('.ajax-loader').css({ 'visibility': 'hidden' });
                    $('#SUBMIT_VALIDATION_MODAL').modal('show');
                }
            });
    }
</script>

我想做的是验证是否为空,如果为空,则应应用javascript中的note_warning,但不会弹出ViewBag.ROOT_CAUSE_DESCRIPTION

我尝试点击此链接,但来自 javascript 仍然不适用。note_warning

我尝试的另一种方法是:链接

但仍然不起作用。我错过了什么吗?

jquery asp.net-mvc 视图包

评论


答: 暂无答案