【发布时间】:2011-08-24 15:48:23
【问题描述】:
我正在尝试编写一个 EditorTemplate 来通用地应用 CSS 类,该类依赖于从 ViewBag 传递模型和附加数据的助手中提供的逻辑:
@using LSC.DCMP.Web.UI.Helpers
@model String
@ValidationFieldHelper.GetCSSClass(m => Model, @ViewBag.Step)
这与当前未实现但具有以下签名的辅助类匹配:
public static class ValidationFieldHelper
{
public static object GetCSSClass(Func<object, string> func, object step)
{
throw new NotImplementedException();
}
}
当我尝试运行应用程序时,它编译失败并出现以下错误:
“如果不先将 lambda 表达式转换为委托或表达式树类型,则不能将其用作动态调度操作的参数”。
我了解到使用 Razor 模板不完全支持 lambda 语法,因此我不确定如何实现此功能。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 lambda razor