如何在HTML中使用从MVC控制器返回的图像?

时间:2014-04-30 14:44:19

标签: html asp.net-mvc

我有一个ASP.NET MVC项目,它有一个返回图像的控制器方法......

public ActionResult SpeakerImage(int id) {
  Speaker speaker = _speakersServiceLogic.GetByID(id);
  if (speaker != null) {
    return File(speaker.Picture, "image/jpg");
  }
  return null;
}

如何在HTML img标记中使用它?我知道我可以硬编码src属性......

<img src="/Speakers/SpeakerImage/@Model.ID" />

...但如果移动控制器动作,这将会中断。

我想知道是否有更好的方法来做到这一点。要创建链接,我可以使用Html.ActionLink,它将为我创建HTML。 <img>是否有类似内容?

1 个答案:

答案 0 :(得分:4)

您可以使用Url.Action为您生成网址:

<img src='@Url.Action("Speakers", "SpeakerImage", new { ID = @Model.ID} )' />