0

この拡張メソッドの作成についてサポートが必要です。

私の見解は

<%@ 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.IsValidCustomertrueの場合はYelseです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"));
4

1 に答える 1

1

ドメインモデルを編集することは可能でしょうか?

たとえば、これを追加します

public string IsValidCustomerString
{
    get { return IsValidCustomer ? "Y" : "N"; }
}

次に、それを列としてバインドしますか?

HTH、
チャールズ

于 2010-08-19T16:20:47.270 に答える