对象标签上的MVC显示消息有错误

本文关键字:显示 消息 有错误 MVC 标签 对象 | 更新日期: 2023-09-27 18:11:46

我有以下代码来检索pdf文件并显示在视图中(这是一个引导模态部分视图)。一切都很好,除了当PDF是空的,或者任何错误被抛出,我只看到一个空的模态。有没有人知道,如果有一种方法,我可以发布一个短消息,如"对不起,错误!"当有错误时返回到视图?

同时,它需要在视图中,而不是弹出警告框。

部分观点:

<div class="modal-body" id="modal-content">
    <object data="@Url.Action( GeneratePDF, MyPDF)"></object>
</div>

控制器:

public FileStreamResult GeneratePDF()
{
    MemoryStream memStream = SomeService.GetPDFinStream();
    if ( memStream.Length <= 0 )
    {
       // I want to throw a simple error msg back, what to do?
    }
    else
    {
        return new FileStreamResult(memStream);
    }
}

对象标签上的MVC显示消息有错误

使用TempData来存储错误消息,并在视图中放置JavaScript,以便如果错误消息不为空,则显示警告

    if ( memStream.Length <= 0 )
    {
       // I want to throw a simple error msg back, what to do?
      TempData["CustomNullError"] = "sorry, error";
    }

视图代码

    <script type="text/javascript">
        $(document).ready(function () {
            var msg = '@TempData["CustomNullError"]';
            if (msg.length > 1) {
                alert(msg);//
                // or set error message in label/ span
            }
        });
    </script>