我的控制器中有一个子操作,它将图像返回到我视图中的图像标记,该标记通过@Url.action 调用该操作。我的问题是,当我从图像呈现的动作中删除 ChildActionOnly 属性时,但是当我将其添加回来时,它不会。我需要该操作来携带此属性,因此无法直接调用它。下面是我的代码。
[ChildActionOnly]
public ActionResult GetImage(int id)
{
var photo = _Db.Photozs.Single(p => p.PhotozId == id);
string path = Server.MapPath("~/Photo"+photo.Url);
var fs = new FileStream(path, FileMode.Open);
return new FileStreamResult(fs, photo.ContentType);
}
这是我的看法
@model IEnumerable<okay.models.photoz>
@{
ViewBag.Title = "Index";
}
<<div class="container-fluid">
@foreach (var item in Model)
{
<div class="pull-left span3">
<img class="img-polaroid" src="@Url.Action("GetImage",new{id=item.PhotozId})"/>
<div class="text-center">@item.Caption</div>
</div>
}
</div>
感谢期待您的帮助的人