我有一个加载图像文件的控制器:
//
// GET: /MyController/Image/id
public ActionResult Image(string id)
{
var dir = @"C:\Temp\Images";
var path = Path.Combine(dir, id + ".png");
return File(path, "image/png");
}
在与操作不同的视图中,MyController/Page/id
我匆忙整理了一些 html 来显示图像:
<img src="../image/@Model.Name" />
然后还有一个链接:
<a href="../image/@Model.Name">
<img src="../image/@Model.Name" />
</a>
它可以工作,但我正在寻找一种更好的方法,使用@Html
reshaper 可以帮助导航和验证,对于上述两个。我试过这个:
@Html.RenderAction("Image", "MyController", new { id = Model.Name })
但这不会编译,它说Expression must return a value to render
。