@ Url.Action无效,无法在<img/>中显示图片

时间:2013-07-18 10:30:23

标签: asp.net-mvc image url

我在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所以显然不对,我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:3)

如果/Admin/GetImage/1不正确,那么您可以尝试使用:

<img width="150" height="150" 
        src="@Url.Action("GetImage", "Admin", new { roundId = Model.Id})" />

那应该以{{1​​}}

的形式为您提供一条路径