使用FileStreamResult时如何返回空结果?

时间:2013-09-11 20:45:46

标签: c# asp.net-mvc

我的图像是从一个返回FileStreamResult的控制器动作提供的。

我根据通过图片标记传递的ID加载图片:

<img src="Image/Get/234" />

我的代码是:

 public FileResult Get(int id)
            {
                File file = // get file

                if (file != null)
                {
                    ...
                    ...
                    return new FileStreamResult(new FileStream(path, FileMode.Open), "image/jpeg");
                }
                return new FileStreamResult(null, null);
            }

假设传递的id没有映射到文件,我怎么能返回一个空图像或者像我一样正常传递null?

实际上,如果我传入了错误的ID,我会得到:

Value cannot be null or empty.

我不想返回错误,只是默默地忽略它就像返回空白图像等。

1 个答案:

答案 0 :(得分:0)

您可以按代码创建图像,也可以传递硬编码路径中的占位符图像。这取决于客户端/用户界面的智能程度,它可以处理null还是应该在什么上下文中显示?