1

我在我的 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 很明显这是不对的,我该如何解决这个问题?

4

2 回答 2

3

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

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

那应该为您提供表格中的路径/Admin/GetImage?roundId=1

于 2013-07-18T11:46:33.510 回答
-1

请将新的 {Model.Id} 替换为新的 { ID = item.ID }

于 2016-12-02T15:01:16.053 回答