在另一个视图中使用控制器的返回文件()的结果作为图像标记的src

时间:2013-04-11 13:08:33

标签: asp.net asp.net-mvc-4

我有一个控制器DisplayImage,它返回二进制文件,我可以在其视图中看到没有任何结果 问题, 但我想在图像视图中使用此控制器的结果作为局部视图,但这是不可能的 当我调用html.partial(_partialview)时,传递给partial的模型是索引模型

让我展示我的代码:

    public ActionResult DisplayImage(int id = 1)
    {
        Product product = db.Product.Find(id);
        return File(product.Blob, "image/png");

    }

    public ActionResult Index()
    {
        return View(db.Product.ToList());
    }

并在索引视图中写道:

    @Html.Partial("_DisplayImage")

在部分视图中我写道:

    <img style="width:60px" src="@Url.Action("DislpayImage", "Product", new { id="1" })"     alt="myimage" />

如果我在索引视图中直接使用img标签仍然不起作用,结果是:

    <img alt="myimage" src="/Product/DislpayImage/1" style="width:60px">

没有任何图像 那我该怎么办呢?

我希望清楚地描述我的问题 如果没有,请问! 提前谢谢!

1 个答案:

答案 0 :(得分:0)

您的操作名称中有拼写错误。

DisplayImage

不同

DisplayImage

<img style="width:60px" src="@Url.Action("DisplayImage", "Product", new { id="1" })"     alt="myimage" />