对象标记上的MVC show message有错误

时间:2016-10-05 18:59:51

标签: c# asp.net-mvc

我有以下代码来检索pdf文件并在视图中显示(它是一个bootstrap模态局部视图)。事情很好,除非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);
    }
}

1 个答案:

答案 0 :(得分:0)

使用TempData存储错误消息,并在View中放置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>