我有一个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>
是否有类似内容?
答案 0 :(得分:4)
您可以使用Url.Action
为您生成网址:
<img src='@Url.Action("Speakers", "SpeakerImage", new { ID = @Model.ID} )' />