使用 .NET MVC 控制器操作作为 HTML 的源
我试图在页面上显示与我的数据库中的用户关联的图片(图片字段的数据类型为image
) - 不幸的是,下面的代码无法做到这一点。
HTML
<img src="/User/Picture/1" />
控制器操作
public byte[] Picture(int id){
UserRepository r = new UserRepository();
return r.Single(id).logo.ToArray();
}
I'm trying to display the picture associated with a user in my database (the picture field's data type is image
) on a page - unfortunately the code below fails to do that.
HTML
<img src="/User/Picture/1" />
Controller Action
public byte[] Picture(int id){
UserRepository r = new UserRepository();
return r.Single(id).logo.ToArray();
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
问题已解决
抱歉,我对此没有足够的了解!
需要做的就是让控制器操作返回
FileContentResult
PROBLEM SOLVED
Apologies, I didn't read up enough on this!
All that needed to be done was make the Controller Action return
FileContentResult
这个问题有很多有用的答案。您可能需要与 FileContentResult 相关的答案。
简而言之,您需要返回适当的 ActionResult,而不仅仅是字节数组。
This question has a lot of useful answers. You probably need the FileContentResult-related answers.
In short, you need to return appropriate ActionResult, and not just array of bytes.