我需要根据控制器代码中确定的条件弹出模型警告框。我将警告消息加载到临时数据 a 中,并尝试在文本存在时强制打开模式。
打不开。代码如下:
type here<script type="text/javascript">
$(document).ready(function () {
if ('@TempData["WarningText"] != "" || @TempData["WarningText"]" != null) {
{
$("#GenericWarningModal").modal('show');
}
});
</script>
<!-- Modal -->
@using (Html.BeginForm("Warning", "Generic", FormMethod.Post))
{
<div class="modal fade" id="GenericWarningModal" tabindex="-1" role="dialog" aria-labelledby="warningModalTitle" data-bs-backdrop="static" aria-hidden="true">
<div class="modal-dialog modal-dialog-scrollable">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="warningModalLongTitle">Confirm Tee Time Removal</h5>
<button type="button" class="close" data-bs-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
@ViewBag.WarningText
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancel</button>
<button type="button" id="modalProceed" class="btn btn-primary">Proceed</button>
</div>
</div>
</div>
</div>
}
问题是如何从 javascript 访问 TempData。
这有效:
var work = ('@(TempData["WarningText"])');
if (work.length > 0) {
$("#GenericWarningModal").modal('show');
}