【问题标题】:how to add image in kendo grid in mvc?如何在 mvc 的剑道网格中添加图像?
【发布时间】:2015-01-02 10:31:55
【问题描述】:

你好任何人都可以告诉我如何从数据库中将图像添加到剑道网格列中。其实我是从早上开始的,但没有成功。

@(Html.Kendo().Grid<TelerikMvcAppCombo.Models.ImageModel>()
.Name("grdImageModel")
.Columns(columns =>
{
    //columns.Bound(c => c.IMAGESIZE_ID).ClientTemplate("<input type='checkbox' value =#IMAGESIZE_ID#  />").Width(50);
    columns.Bound(c => c.IMAGESIZE_ID).ClientTemplate("<input type='checkbox' value =#IMAGESIZE_ID#  />");
    columns.Bound(c => c.IMAGESIZE_NAME).Width(140);
    columns.Bound(c => c.IMAGESIZE_DESC).ClientTemplate("<img src=@Url.Content(~/Images/normal_234.png)");
    columns.Bound(c => c.created_by);
    columns.Bound(c => c.created_date);
    columns.Bound(c => c.modified_by);
    columns.Bound(c => c.modified_date);
})
.HtmlAttributes(new { style = "height: 580px;" })
.Scrollable()
.Groupable()
.Sortable()
.Pageable(pageable => pageable
    .Refresh(true)
    .PageSizes(true)
    .ButtonCount(10)
)
.DataSource(datasource => datasource
    .Ajax()
    .Read(read => read
            .Action("GetData", "Image")
          ))

)

【问题讨论】:

  • 试试 columns.Template(e => { }).ClientTemplate("")。宽度(140).Title("图片");
  • 不工作@jbutler483
  • 谢谢,但我已经看过了
  • columns.Bound(c => c.IMAGESIZE_DESC).ClientTemplate("");查看我的代码

标签: asp.net-mvc asp.net-mvc-3 kendo-ui kendo-grid


【解决方案1】:

你可以这样实现:

HTML

columns.Bound(u => u.Image).ClientTemplate("#=GetImage(data.Image)#").HtmlAttributes(new { style = "text-align: center; width: 30%; min-width: 60px;" });

Javascript

function GetImage(image) {
    var returnString = '<img src="~/Images/normal_234.png" title=\"image\" height=\"24\" alt=\"image\"/>';   
    return returnString;
}

【讨论】:

  • 感谢@Chiapa
  • 你能告诉我如何在运行时获取图像
  • @DurgpalSingh 是什么意思?
  • 我正在使用 kendogrid 弹出窗口,我想编辑我的模板,那么我该怎么做呢?
  • 如果你使用剑道编辑弹出窗口,你认为你不能。您必须创建自己的模板并放置一个带有您想要的src&lt;img&gt; 标记。你用的是什么模板?发布您的代码
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多