C# ASP.NET MVC 4控制器@Html.ActionLink
我正在尝试显示SQL数据库中的图像。在浏览器中,最终显示应如下所示: 1 |网络团队|我们是最好的部门!查看图像|编辑|删除C# ASP.NET MVC 4控制器@Html.ActionLink,c#,asp.net,asp.net-mvc,asp.net-mvc-4,razor,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Razor,我正在尝试显示SQL数据库中的图像。在浏览器中,最终显示应如下所示: 1 |网络团队|我们是最好的部门!查看图像|编辑|删除 (注意:“查看图像”、“编辑”和“删除”都是链接) 当用户单击“查看图像”链接时,我希望数据库中存储的图像URL显示实际图像 以下是我认为的代码: @Html.ActionLink("View Image", "viewImage", new { id = Department.Picture }) 这是我的控制器的代码: public class ViewImageC
(注意:“查看图像”、“编辑”和“删除”都是链接) 当用户单击“查看图像”链接时,我希望数据库中存储的图像URL显示实际图像 以下是我认为的代码:
@Html.ActionLink("View Image", "viewImage", new { id = Department.Picture })
这是我的控制器的代码:
public class ViewImageController : Controller
{
public ActionResult viewImage(int Id)
{
return View();
}
}
有没有关于我做错了什么的想法?试试这个:
public ActionResult viewImage(int Id)
{
Byte[] byteArray = MODEL.TABLE_NAME.Where(i =>colum_name == id).Select(i => i.FILE_DATA).Single();
return File(byteArray, "image/png");
}
你没有做错什么,因为你什么都没做。我的想法是,viewImage的ActionResult将从Department.Picture获取Id,并使用View()返回实际图像。但是根据您的响应,View()完全不返回任何内容。关于我应该使用什么的建议?您应该在返回操作结果之前从数据库中获取它。您拥有视图传递的
Id
,足以找到它。您有配置的数据库吗?可能是某种数据访问对象?您需要先学习C#和asp.net mvc。从一些教程开始,不要只是复制/粘贴代码,试着理解它的作用。非常有用,谢谢大家!这正是我想要的。非常感谢。