【发布时间】:2013-11-01 13:57:00
【问题描述】:
我有一个加载图像文件的控制器:
//
// 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 的更好方法,因此 resharper 可以帮助导航和验证,对于上述两个。我试过这个:
@Html.RenderAction("Image", "MyController", new { id = Model.Name })
但这不能编译,它说Expression must return a value to render。
【问题讨论】:
标签: asp.net-mvc-4 razor-2