{ column-6ren">
gpt4 book ai didi

c# - 在 Kendo 网格中显示二值图像

转载 作者:太空宇宙 更新时间:2023-11-03 13:07:43 24 4
gpt4 key购买 nike

我正在尝试在我的 Kendo 网格中显示保存在数据库中的图像。

@(Html.Kendo().Grid<DevelopmentNotesProject.Models.NoteForm>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(c => c.Title).Width(420).ClientTemplate(string.Format("{0}...", "#= formatter(Title) #"));
columns.Bound(c => c.Text).Width(900).ClientTemplate(string.Format("{0}...", "#= formatter(Text) #"));
columns.ForeignKey(p => p.languageId, (System.Collections.IEnumerable)ViewData["lang"], "Id", "Name").Title("Language").Width(140).EditorTemplateName("LangDropDown");
columns.Bound(c => c.img); <-- THIS returns object [object]
columns.Command(command => { command.Edit(); command.Destroy(); });

})

PS:我表中的列类型是Varbinary(MAX)

我的模型是这样的:

[Table("note")]
public class NoteForm
{
[Required]
[Display(Name = "Title")]
public string Title { get; set; }

[Required]
[Display(Name = "Text")]
public string Text { get; set; }

[Required]
[Display(Name = "Language")]
public int languageId { get; set; }
[ForeignKey("languageId")]
[UIHint("LangDropDown")]
public virtual Language language { get; set; }

[Display(Name = "Photo")]
public byte[] img { get; set; }


[Key]
[System.Web.Mvc.HiddenInput(DisplayValue = false)]
public int id { get; set; }

[System.Web.Mvc.HiddenInput(DisplayValue = false)]

public int userId { get; set; }


}

请问我怎样才能做到这一点?预先感谢您的帮助。

最佳答案

这对我有用: 首先添加一个属性将字节数组转换为字符串 如上面的链接所示

public string Image64{get { return Image != null ? Convert.ToBase64String(Image) : null ; }}

第二个读取记录时设置MaxJsonLength

    var people= Json( _repository.Employees, JsonRequestBehavior.AllowGet );
people.MaxJsonLength = int.MaxValue;

return people ;

第三个为你的绑定(bind)字段有一个客户端模板

columns.Bound( employee=> employee.Image64).ClientTemplate( "<img src='" + "data:image/gif;base64,#=Image64#'" ).Title( "Photo" );

关于c# - 在 Kendo 网格中显示二值图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30190386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com