我有以下代码来检索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);
}
}
答案 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>