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 Индия)