Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET MVC 4控制器@Html.ActionLink_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 4_Razor - Fatal编程技术网

C# ASP.NET MVC 4控制器@Html.ActionLink

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

我正在尝试显示SQL数据库中的图像。在浏览器中,最终显示应如下所示:

1 |网络团队|我们是最好的部门!查看图像|编辑|删除
(注意:“查看图像”、“编辑”和“删除”都是链接)

当用户单击“查看图像”链接时,我希望数据库中存储的图像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。从一些教程开始,不要只是复制/粘贴代码,试着理解它的作用。非常有用,谢谢大家!这正是我想要的。非常感谢。