Telerik MVC Grid: специфический для строки контент в атрибутах Html.

Возможно ли использовать специфический для строки контент в HtmlAttributes?

Я получил эту клетку с ее содержанием (o.ArrivalTime), когда я наведу на него курсор мыши, мне нужно, чтобы он отображал содержимое другого элемента. (o.Note) во всплывающей подсказке

Я пытался это, но он не примет o.Note

columns.Bound(o => o.ArrivalTime)
  .Title("Arrival Time")
  .Template(o =>
        {%><%=(o.ArrivalTime < Convert.ToDateTime("2000-01-01")) ? "?" : o.ArrivalTime.ToString()%><%})
  .Width(140)
  .HtmlAttributes(new {title = o.Note })
  ;

2 ответа

Решение

Вместо использования HtmlAttributes вы можете сделать это внутри Template.

columns.Bound(o => o.ArrivalTime)
  .Title("Arrival Time")
  .Template(o =>
    {%><div title="<%= o.Note %>"><%=(o.ArrivalTime < Convert.ToDateTime("2000-01-01")) ? "?" : o.ArrivalTime.ToString()%></div><%})
  .Width(140)
  ;

Пожалуйста, взгляните на следующий пример.

Сетка - серверные шаблоны

В этом примере первый столбец использует шаблонный механизм для создания столбца. Аналогичным образом вы можете создать шаблон для своего столбца, а затем использовать различные столбцы при определении шаблона. Вот фрагмент кода из демо:

<% Html.Telerik().Grid(Model)
    .Name("Grid")
    .Columns(columns => 
    {
        //Template column. The grid displays the HTML defined by the argument.
        columns.Template(c => {
        %>
            <img 
                alt="<%= c.CustomerID %>" 
                src="<%= Url.Content("~/Content/Grid/Customers/" + c.CustomerID + ".jpg") %>" 
              />
        <%
        });
        //Regular databound column. The grid displays the value of the CustomerID property.
        columns.Bound(c => c.CustomerID);
    })
    .Render();

%>

Надеюсь, что это было полезно для вашего вопроса.

Lohith (Технический Евангелист, Telerik Индия)

Другие вопросы по тегам