在Webgrid Razor视图中使用局部视图显示图像

时间:2011-10-18 04:27:47

标签: asp.net-mvc razor webgrid asp.net-mvc-partialview

我无法弄清楚Razor语法将模型数据发送到部分视图,该部分视图根据我需要传递给它的ID显示图像。我收到以下错误消息:

'System.Web.Helpers.WebGrid.Column(string,string,System.Func,string,bool)'的最佳重载方法匹配有一些无效的参数

主视图中的代码:

@model IEnumerable<ProjectMVC.Models.Image_result>

@grid.GetHtml(tableStyle: "grid",
            headerStyle: "head",
            alternatingRowStyle: "alt",
            columns: grid.Columns
            (
                grid.Column(header: "Imageview", format: (item) => Html.Partial("ShowImage2", item))
            )
            );

Partial view:

@model ProjectMVC.Models.Image_result



@using System.Data.SqlClient;
@using System.Configuration;

@{
    ViewBag.Title = "ShowImage2";
}

@{
    var id = Model.id;
    if(id > 0)
    {
        string sqlText = "SELECT * FROM Images WHERE img_pk = " + id;
        SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString);
        SqlCommand command = new SqlCommand(sqlText, connection);
        connection.Open();
        SqlDataReader dr = command.ExecuteReader();
        if (dr.Read())
            {
                Response.BinaryWrite((byte[])dr["img_data"]);
            }
            connection.Close();
    }
    }

任何帮助将不胜感激!

0 个答案:

没有答案