网格列中需要的电子邮件列

时间:2011-05-14 06:28:39

标签: asp.net-mvc asp.net-mvc-3

我正在使用telerik mvc网格并通过数据表绑定我的列,我有一个“电子邮件”列,我需要以这种方式格式化此列,以便用户可以通过单击电子邮件来执行邮件。

我正在使用“MailTo”扩展程序格式化列,但它对我不起作用...

任何想法都可以通过这种/其他方式实现相同的目标

@inherits System.Web.Mvc.WebViewPage<System.Data.DataTable>
@BHN.PayGo.ASP.Web.Utilities.Extensions              

@if (Model != null)
{

@(Html.Telerik().Grid<System.Data.DataRow>(Model.Rows.Cast<System.Data.DataRow>()).Name("grdHierarchy")
  .Columns(columns =>
     {
        foreach (System.Data.DataColumn column in Model.Columns)
           {
             if (column.ColumnName == "Email")
                    {
                        columns.Bound(column.DataType, column.ColumnName).Title("Email").Format(Html.Mailto("{0}", "{0}")).Encoded(false);
                    }
                }
      })

     .DataBinding(dataBinding => dataBinding.Ajax().Select("_HierarchyBinding", "Reports"))
     .Pageable(settings => settings.Total((int)ViewData["TOTAL_ACCOUNTHIERARCHY_DATA"]))
     .EnableCustomBinding(true)
     .Sortable(settings => settings.Enabled(false))
     .Scrollable(settings => settings.Enabled(true).Height("auto"))
)

}
uuired

1 个答案:

答案 0 :(得分:0)

使用Ajax数据绑定时,您需要使用客户端模板(而不是您使用过的服务器端模板):请参阅http://demos.telerik.com/aspnet-mvc/grid/templatesclientside