2014-11-27 5 views
1

Я хочу, чтобы этот первый столбец «Имя» должен быть шаблоном «гиперссылки». Но значение должно быть привязано к модели для этой гиперссылки, каждая ссылка имеет другое имя, которое поступает из свойства модели. Как это сделать? Я попытался сделать так, чтобы он работал хорошо. !!MVC Kendo Grid столбец гиперссылок

Но я получаю текст гиперссылки первого столбца первой строки как «Показать информацию о продукте». Я хочу получить значения модели. Я не хочу, чтобы это было одинаковым для всех столбцов

@(Html.Kendo().Grid<Cutomers.Model.CustomerDataModel>() 
     .Name("grid") 
     .Columns(columns => 
     { 
      columns.Bound(p => p.Name).ClientTemplate("<a href='" +Url.Action("ProductDetails", "Product") +"/#= FileName #'" +">Show Product Details</a>"); 
      columns.Bound(c => c.CreatedDate).Width(70); 
      columns.Bound(c => c.CreatedBy).Width(70); 
        }) 

     .HtmlAttributes(new { style = "height: 350px;" }) 
     .Scrollable() 
     .Groupable() 
     .Sortable() 
     .Pageable(pageable => pageable 
      .Refresh(true) 
      .PageSizes(true) 
      .ButtonCount(1)) 
     .DataSource(dataSource => dataSource 
      .Ajax() 
      .Read(read => read.Action("Customers_Read", "Home")) 
     ) 
    ) 

ответ

3

Я не думаю, вы можете использовать синтаксис Razor там, попробовать ..

.ClientTemplate("<a href=\"Controller/Action/#ModelPropertyHere#\">#AnotherModelPropertyHere#</a>") 
+0

Благодаря Gareth..its теперь работает отлично. – 7783

+0

Я так изменился. – 7783

+2

columns.Bound (p => p.FileName) .ClientTemplate ( "/#= FileName #" ); – 7783

Смежные вопросы