У меня проблемы с выяснением синтаксиса 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();
}
}
Любая помощь будет оценена!