Отображение изображения с использованием частичного представления в представлении Webgrid Razor - PullRequest
1 голос
/ 18 октября 2011

У меня проблемы с выяснением синтаксиса Razor для отправки данных модели в частичное представление, в котором отображается изображение на основе идентификатора, который мне нужно передать. Я получаю следующее сообщение об ошибке:

Наилучшее совпадение перегруженного метода для '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();
    }
    }

Любая помощь будет оценена!

...