Asp.net mvc 2 网格控制中的HtmlHelper扩展方法

Asp.net mvc 2 网格控制中的HtmlHelper扩展方法,asp.net-mvc-2,telerik-mvc,Asp.net Mvc 2,Telerik Mvc,我需要一些帮助来创建这个扩展方法 我的观点继承自 <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/NoSideMenu.Master" Inherits="System.Web.Mvc.ViewPage<List<MyProject.Models.Customer>>" %> 但是我的扩展方法选择的是列表类型,而不是客户对象。因此,我无法在lambda表达式中选择方法o.IsVal

我需要一些帮助来创建这个扩展方法

我的观点继承自

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/NoSideMenu.Master"
Inherits="System.Web.Mvc.ViewPage<List<MyProject.Models.Customer>>" %>
但是我的扩展方法选择的是
列表
类型,而不是
客户
对象。因此,我无法在lambda表达式中选择方法
o.IsValidCustomer

鉴于

columns.Bound(o => o.IsValidCustomer).Format(Html.ConvertToString(o => o.IsValidCustomer)).Title(Html.Resource("ValidCustomerTableHeader"));

是否可以编辑您的域模型

例如,加上这个

public string IsValidCustomerString
{
    get { return IsValidCustomer ? "Y" : "N"; }
}
那就把它绑定成一列

HTHs,

查尔斯

是的,我喜欢。你的解决方案应该有效。然而,我用另一种方式做到了。Telerik提供了一个模板帮助器,因此我们可以调用Html帮助器方法,如下所示
columns.Bound(o => o.IsValidCustomer).Format(Html.ConvertToString(o => o.IsValidCustomer)).Title(Html.Resource("ValidCustomerTableHeader"));
public string IsValidCustomerString
{
    get { return IsValidCustomer ? "Y" : "N"; }
}