You are getting it wrong i think.

@Html.DisplayFor should provide html code to display the model/property you pass it.

What you need is this below.

<img src="~/Images/@(Model.First(x=> x.ID == 2).ImagePath)" />

This will throw an error if no item is returned.

You are already limiting what is returned by the controller to only a specific ID and only this image can be displayed.

Be sure that the ID passed to the Controller is also 2

Alternatively you can simply use whatever image is returned ... see below.

<img src="~/Images/@(Model.First().ImagePath)" />

If you want the contoller to return all the images, see below.