Telerik MVC拡張機能のソースコードを見ているだけで、テンプレート列がどのように機能するかを一生理解することはできません。うまく動作させることはできますが、本当に便利だと思うので、内部で何が起こっているのかを理解しようとしています。ソースコードをステップスルーしましたが、まだ少し混乱しています。これは、ソースコードのサンプルプロジェクトの例です。
Html.Telerik().Grid(Model)
.Name("Grid")
.Columns(columns =>
{
columns.Template(c => {
%><img
alt="<%= c.CustomerID %>"
src="<%= Url.Content("~/Content/Grid/Customers/" + c.CustomerID + ".jpg") %>"
/><%
}).Title("Picture");
columns.Bound(c => c.ContactName).Title("Name");
columns.Bound(c => c.Phone);
})
.Sortable()
.Scrollable(scrolling => scrolling.Height(250))
.Pageable()
.Render();
列=>{}デリゲートはタイプAction<GridColumnFactory<T>>
であり、モデルはタイプでIEnumerable<T>
あり、c=>{}デリゲートはタイプAction<TModel>
です。私が理解していることですが、GridColumnFactoryのTemplateメソッドには、パラメーターとしてアクションが与えられています。
このアクションは、必要なHTMLをレンダリングするためにどのように使用されますか?
ありがとう !!!