【发布时间】:2014-02-07 16:55:53
【问题描述】:
我正在尝试将列添加到 MVC 中的网格,现在 Column 方法的第一个参数采用文本字符串。所以我试图使用 lambda 函数从绑定对象中检索一个字符串,这是我目前所拥有的,但是编译器返回一个委托 'Func' 不接受 0 个参数
g.AddActionColumn(((Func<User, string>)((x)=> {return x.CurrentApplication.Name;}))())
网格绑定到IEnumerable<User>,CurrentApplication 是一个名为Application 的类。
AddActionColumn的签名是:
public TbbGrid<TModel, TId> AddActionColumn(string linkText,
string action = null, string controller = null, string area = null,
bool usePreviousUrl = false, bool isVisible = true,
Func<TModel, bool> condition = null, string cellCssClasses = null,
string linkCssClasses = null, string headerCssClasses = null,
string headerText = null, string emptyText = null,
string propertyName = null, bool isSortable = false,
string previousUrlOverride = null)
【问题讨论】:
-
AddActionColumn的签名是什么? -
我用 AddActionColumn 的签名更新了原帖
-
你真的需要对这个功能做点什么。它不可能接受这么多参数。
-
你希望
x.CurrentApplication.Name填写AddActionColumn方法的什么参数? -
LinkText 是它应该填充的内容
标签: c# asp.net-mvc lambda