提问人:Ben 提问时间:11/16/2023 更新时间:11/16/2023 访问量:27
ViewBag 验证无法验证
ViewBag validation cannot validate
问:
这是我的控制器:
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
我尝试的另一种方法是:链接
但仍然不起作用。我错过了什么吗?
答: 暂无答案
上一个:如何在滚动端平滑滚动?[关闭]
下一个:下拉键盘陷阱只对一个元素起作用
评论