Asp.net-Mvc

劍道格子圖欄

  • July 29, 2014

在 MVC4 項目上工作,我試圖在我的劍道網格中添加一個顯示圖像的列。

<div id="datagrid">
   @(Html.Kendo().Grid<SustIMS.Models.ConcessionModel>()
   .Name("datagrid_Concessions")
   .Columns(columns =>
   {
       columns.Bound(c => c.Code).Title(ViewBag.lblCode);
       columns.Bound(c => c.Description).Title(ViewBag.lblDescription);
       columns.Template(@<text>
               <img src='@item.Image' /> 
           </text>
           ).Title("Image");
   })

我試過了,但沒有運氣。也試過:

columns.Template(@<text>
        <img src='../../Images/pic.png' /> 
   </text>
   ).Title("Image");

無論我在控制器中定義圖像src還是直接在視圖中寫入圖像,都不會顯示圖像。

我已經檢查了這個這個問題,但沒有顯示圖像。

任何人都可以幫忙嗎?

編輯

這是特許經營模式:

public class ConcessionModel
   {
       public string Id { get; set; }
       public string Code { get; set; }
       public string Description { get; set; }
       public string TrafficOpeningDate { get; set; }
       public string CreationDate { get; set; }
       public string CreationUser { get; set; }
       public string Image { get; set; }
       ...

Image屬性是一個包含類似“C:\whatever\pic.png”的字元串

像這樣試試

columns.Template(e => { }).ClientTemplate("<img src='../../Images/pic.png'/>").Width(140).Title("Image");

展示:

看法

@(Html.Kendo().Grid<Category>().Name("people")
   .DataSource(dataSource => dataSource
       .Ajax()
       .Model(model =>
       {
           model.Id(m => m.Id);
       })
           .Read(read => read.Action("GetCategory", "Category"))
   )
   .Columns(columns =>
   {
       columns.Bound(c => c.Id);
       columns.Bound(c => c.ImageUrl).ClientTemplate("<img src='" + Url.Content("~/CategoryImage/") + "#=ImageUrl#' alt='#=Name #' Title='#=Name #' height='62' width='62'/>");

   })
)

模型

public class Category
   {
       [ScaffoldColumn(false)]
       public int Id { get; set; }

       public string Name { get; set; }

       [UIHint("FileUpload")]
       [Required]
       public string ImageUrl { get; set; }

       public string FileName { get; set; }

       internal static object ToDataSourceResult(Kendo.Mvc.UI.DataSourceRequest dsRequest)
       {
           throw new NotImplementedException();
       }
   }

控制器

public static List<Category> Category = new List<Category>();

       private int _nextid = 4;

       static CategoryController()
       {
           Category.Add(new Category { Id = 1, Name = "Desert", ImageUrl = "Desert.jpg" });
           Category.Add(new Category { Id = 2, Name = "Hydrangeas", ImageUrl = "Hydrangeas.jpg" });
           Category.Add(new Category { Id = 3, Name = "Tulips", ImageUrl = "Tulips.jpg" });
       }

       public ActionResult Index()
       {
           ViewData["Category"] = Category;
           return View();
       }

       public ActionResult GetCategory([DataSourceRequest] DataSourceRequest dsRequest)
       {
           var result = Category.ToDataSourceResult(dsRequest);
           return Json(result);
       }

引用自:https://stackoverflow.com/questions/25014428