この拡張メソッドの作成についてサポートが必要です。
私の見解は
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/NoSideMenu.Master"
Inherits="System.Web.Mvc.ViewPage<List<MyProject.Models.Customer>>" %>
そして、私はによって定義されたグリッドコントロールを持っています
<% Html.Telerik().Grid(Model)
.Name("customer-history-grid").Footer(false).Columns(columns =>
{
columns.Bound(o => o.IsValidCustomer).Title(Html.Resource("ValidCustomerTableHeader"));
}
).Pageable(pager => pager.PageSize(25))
.Footer(true)
.Render();
%>
ここでは、ブール値を表示したくありません。Y
代わりに、またはを表示したいと思いますN
。たとえば、o.IsValidCustomer
trueの場合はY
elseですN
。
以下の拡張メソッドを書いてみました
public static string ConvertToString<T, TValue>(this HtmlHelper<T> helper, Expression<Func<T, TValue>> expression)
{
......
}
しかし、私の拡張メソッドList<MyProject.Models.Customer>
は、オブジェクトではなく型を取得しCustomer
ます。したがってo.IsValidCustomer
、たとえばラムダ式でメソッドを選択することはできません
ビューで...
columns.Bound(o => o.IsValidCustomer).Format(Html.ConvertToString(o => o.IsValidCustomer)).Title(Html.Resource("ValidCustomerTableHeader"));