【问题标题】:MVC WebGrid with dynamic link text带有动态链接文本的 MVC WebGrid
【发布时间】:2013-08-02 20:30:45
【问题描述】:

我有一个如下所示的 WebGrid -

@grid.GetHtml(columns: grid.Columns(
            grid.Column(
                format: (item) => new HtmlString(Html.ActionLink("MyOrderNumber", "Index", new { ordernumber = item.OrderNumber }).ToString()
            )
        )
    ))

这会在网格中创建带有“MyOrderNumber”链接文本的链接。

链接文本不是“MyOrderNumber”,而是动态生成的item.OrderNumber。但是当我将 item.OrderNumber 代替“MyOrderNumber”时,我得到了编译错误 - The best overloaded method match for WebGrid.Column(string, string, System.Funct<dynamic, object>, string, bool)

如何使链接文本成为动态生成的item.OrderNumber

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    我最终只需要像这样使用(string) 强制转换动态变量 -

    @grid.GetHtml(columns: grid.Columns(
            grid.Column(
                format: (item) => new HtmlString(Html.ActionLink((string)item.OrderNumber, "Index", new { ordernumber = item.OrderNumber }).ToString()
            )
        )
    ))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-09
      • 1970-01-01
      • 1970-01-01
      • 2012-01-05
      • 2014-11-12
      • 1970-01-01
      相关资源
      最近更新 更多