【问题标题】:Razor Pages return an Image in handler to an ``<img>`` elementRazor Pages 将处理程序中的图像返回到 <img> 元素
【发布时间】:2021-02-09 07:43:52
【问题描述】:

在 MVC 中,我们可以使用以下方法在控制器中返回图像:

[HttpGet]
public ActionResult LoadImageFile(string name)
{
    byte[] Buf = System.IO.ReadAllBytes(name);
    return File(Buf, "image/png");
}

然后在我的cshtml中

<img src="@Url.Content("~/myController/LoadImageFile")?name=test.jpg" />

我可以知道如何在 Razor Pages 处理程序中执行此操作吗?我在下面尝试这样的事情,但它不起作用:

public IActionResult OnGetLoadImageFile(string name)
{
    byte[] Buf = System.IO.ReadAllBytes(name);
    return File(Buf, "image/png", name);
}

<img src="@Url.Page("~/myPage", "LoadImageFile")?name=test.png" />

【问题讨论】:

    标签: c# asp.net-core .net-core razor-pages


    【解决方案1】:

    如果LoadImageFile 处理程序在Pages/Index.cshtml.cs 中,您的网址应如下所示:

    <img src="@Url.Page("Index","LoadImageFile",new {name="test.jpg" })" />
    

    或者:

    <img src="@Url.Page("/Index","LoadImageFile",new {name="test.jpg" })" />
    

    如果LoadImageFile 处理程序在Pages/FolderName/Index.cshtml.cs 中,您的网址应如下所示:

    <img src="@Url.Page("FolderName/Index","LoadImageFile",new {name="test.jpg" })" />
    

    或者:

    <img src="@Url.Page("/FolderName/Index","LoadImageFile",new {name="test.jpg" })" />
    

    【讨论】:

      猜你喜欢
      • 2020-02-07
      • 2021-07-27
      • 1970-01-01
      • 1970-01-01
      • 2020-02-03
      • 1970-01-01
      • 2020-04-11
      • 2018-10-11
      • 1970-01-01
      相关资源
      最近更新 更多