我需要一些帮助来创建这个扩展方法。
我的观点继承自
<%@ 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
or N
。例如 ifo.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
在 lambda 表达式中选择方法,例如
在视图中...
columns.Bound(o => o.IsValidCustomer).Format(Html.ConvertToString(o => o.IsValidCustomer)).Title(Html.Resource("ValidCustomerTableHeader"));