我知道如何使用Html.ActionLink在MVCContrib Grid列上显示链接,但我想要做的是基于字段的值,如果字段具有值= false然后显示文本,如果它是真的,然后显示一个链接。MVCContrib Grid Condtional列显示不同类型
它不会让我做这样的事情:
column.For(x => x.HasValue == false ?
x.Name : Html.ActionLink(x.Name, "MyMethod", "MyController")
“不能转换lambda表达式到类型‘串’becasue它不是一个委托类型”
它让我使用HTML。原始的两个条件,但是当我运行应用程序,我得到相同的错误信息
在此先感谢。
什么类型是'x.Name'和上面的代码有一个右括号缺失,是问题的一部分? – 2012-02-20 05:19:12
@ PhilipFourie x.Name是一个字符串。缺少的括号不是问题的一部分,我只是忘了粘贴它。我得到它的工作,使用这样的事情: – DaveEpp 2012-02-21 19:37:07
@PhilipFourie column.For(x => x.HasAttachment?string.Format(@“{1}”,ResolveUrl(“〜/ MyApp/MyController/MyMethod /”)):x .Name) – DaveEpp 2012-02-21 19:37:31