我在EditRound.cshtml
中得到了这个<img width="150" height="150"
src="@Url.Action("GetImage", "Admin", new {Model.Id})" />
由于某种原因,它没有显示图片。 我的代码是
public FileContentResult GetImage(int roundId)
{
Round round = roundRepository.Rounds.FirstOrDefault(p => p.Id == roundId);
if (round != null)
{
return File(round.RoundMapImage, round.ImageMimeType);
}
else
{
return null;
}
}
我调试了,一切似乎都没问题,但@ Url.Action方法看起来有些不对劲。查看页面源显示此src =“/ Admin / GetImage / 1所以显然不对,我怎么能解决这个问题?
答案 0 :(得分:3)
如果/Admin/GetImage/1
不正确,那么您可以尝试使用:
<img width="150" height="150"
src="@Url.Action("GetImage", "Admin", new { roundId = Model.Id})" />
那应该以{{1}}
的形式为您提供一条路径