为什么我无法将Func<MyModel,bool>
中Html.Action
类型的参数传递给Controller
?当我尝试以下代码时,它给出了我这样的错误:
public PartialViewResult MyMethod(Func<MyModel,bool> lambda)
{
}
在剃刀中:
@{var result = Html.Action("MyMethod", "MyController" , new { lambda = c => !c.Checked});}
错误:
无法将lambda表达式分配给匿名类型属性
这不是一个重复的问题,因为这个问题正在寻找为什么会发生这种情况,但我正在寻找解决方案。
答案 0 :(得分:0)
@{ var result = Html.Action("MyMethod", "MyController", new { lambda = new Func<Model,bool>( c => !c.Checked) }); }
您可以通过在其构造函数中传递 lambda 来分配新的 Func